gcc에서의 // 사용은 표준인가요?

익명 사용자의 이미지


gcc에서 c 프로그래밍을 할 때 // 로 주석을 표시해도 문제가 없는데요.

그냥 컴파일러 차원에서 지원하는 것인지, 아니면 c의 표준에서 지원되는
것인지 궁금합니다.

익명 사용자의 이미지

제가 알기로는 주석을 달때 c에서는 /*...*/를 사용하고 //은 c++에서 사용
하는 방법으로 알고 있습니다..그러니 //은 gcc에서 컴파일러 차원에서
지원하는것이 아닌가 생각합니다.

익명 사용자의 이미지

뉴스그룹에서 검색한 내용입니다.
(참고 URL http//std.dkuug.dk/JTC1/SC22/WG14/www/newinc9x.htm )

예전에는 주석 표준이 /* */ 이었지만 현재는 //도 포함되었습니다.
C99 표준안이 C++의 주석을 받아들인 것입니다.

sun1226의 이미지

//는 c++용 주석처리이구요
/* */가 c용 입니다.

purewell의 이미지

흐... C99에서 //도 C표준으로 받아들였어요.

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

advanced의 이미지

흐...C 에 대한 표준도 변합니다

C89,C99 가 있지요

그 명세는 한번 검색해보시길...

- Advanced -

xjiwoox의 이미지

아직도 여러 C 컴파일러들이 // 형태의 주석에 대해 경고나 오류를 내곤 합니다. 한줄짜리 주석을 굳이 /* */ 형태로 쓴다는게 불현하기는 하지만 자신의 머신에서 자신이 쓰는 컴파일러로만 소스가 관리되는 것이 아니라면 귀찮더라도 /* */를 쓰는 것이 낫지 않을까요...

.....C++을 사용한다면 걱정할 필요도 없겠지만 -.-

s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a

garuna의 이미지

현재 제가 쓰고 있는 gcc 에서 -ansi 옵션을 주면 // 는 에러처리를 합니다... 버전 3.2 입니다.

eungkyu의 이미지

garuna wrote:
현재 제가 쓰고 있는 gcc 에서 -ansi 옵션을 주면 // 는 에러처리를 합니다... 버전 3.2 입니다.

-ansi 옵션은 ISO C90 표준에 맞게 하라는 것입니다.
최근의 표준인 C99를 적용하려면 -std=c99 옵션을 주어야 합니다.
또한, 이렇게 옵션을 주면 //를 에러처리하지 않습니다 :)