gcc에서 c 프로그래밍을 할 때 // 로 주석을 표시해도 문제가 없는데요.
그냥 컴파일러 차원에서 지원하는 것인지, 아니면 c의 표준에서 지원되는 것인지 궁금합니다.
제가 알기로는 주석을 달때 c에서는 /*...*/를 사용하고 //은 c++에서 사용 하는 방법으로 알고 있습니다..그러니 //은 gcc에서 컴파일러 차원에서 지원하는것이 아닌가 생각합니다.
뉴스그룹에서 검색한 내용입니다. (참고 URL http//std.dkuug.dk/JTC1/SC22/WG14/www/newinc9x.htm )
예전에는 주석 표준이 /* */ 이었지만 현재는 //도 포함되었습니다. C99 표준안이 C++의 주석을 받아들인 것입니다.
//는 c++용 주석처리이구요 /* */가 c용 입니다.
흐... C99에서 //도 C표준으로 받아들였어요.
_____________________________ 언제나 맑고픈 샘이가...http://purewell.biz
흐...C 에 대한 표준도 변합니다
C89,C99 가 있지요
그 명세는 한번 검색해보시길...
- Advanced -
아직도 여러 C 컴파일러들이 // 형태의 주석에 대해 경고나 오류를 내곤 합니다. 한줄짜리 주석을 굳이 /* */ 형태로 쓴다는게 불현하기는 하지만 자신의 머신에서 자신이 쓰는 컴파일러로만 소스가 관리되는 것이 아니라면 귀찮더라도 /* */를 쓰는 것이 낫지 않을까요...
.....C++을 사용한다면 걱정할 필요도 없겠지만 -.-
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
현재 제가 쓰고 있는 gcc 에서 -ansi 옵션을 주면 // 는 에러처리를 합니다... 버전 3.2 입니다.
-ansi 옵션은 ISO C90 표준에 맞게 하라는 것입니다. 최근의 표준인 C99를 적용하려면 -std=c99 옵션을 주어야 합니다. 또한, 이렇게 옵션을 주면 //를 에러처리하지 않습니다 :)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: gcc에서의 // 사용은 표준인가요?
제가 알기로는 주석을 달때 c에서는 /*...*/를 사용하고 //은 c++에서 사용
하는 방법으로 알고 있습니다..그러니 //은 gcc에서 컴파일러 차원에서
지원하는것이 아닌가 생각합니다.
Re: gcc에서의 // 사용은 표준인가요?
뉴스그룹에서 검색한 내용입니다.
(참고 URL http//std.dkuug.dk/JTC1/SC22/WG14/www/newinc9x.htm )
예전에는 주석 표준이 /* */ 이었지만 현재는 //도 포함되었습니다.
C99 표준안이 C++의 주석을 받아들인 것입니다.
//는 c++용 주석처리이구요/* */가 c용 입니다.
//는 c++용 주석처리이구요
/* */가 c용 입니다.
흐... C99에서 //도 C표준으로 받아들였어요.
흐... C99에서 //도 C표준으로 받아들였어요.
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
흐...C 에 대한 표준도 변합니다C89,C99 가 있지요
흐...C 에 대한 표준도 변합니다
C89,C99 가 있지요
그 명세는 한번 검색해보시길...
- Advanced -
아직도 여러 C 컴파일러들이 // 형태의 주석에 대해 경고나 오류를 내곤
아직도 여러 C 컴파일러들이 // 형태의 주석에 대해 경고나 오류를 내곤 합니다. 한줄짜리 주석을 굳이 /* */ 형태로 쓴다는게 불현하기는 하지만 자신의 머신에서 자신이 쓰는 컴파일러로만 소스가 관리되는 것이 아니라면 귀찮더라도 /* */를 쓰는 것이 낫지 않을까요...
.....C++을 사용한다면 걱정할 필요도 없겠지만 -.-
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
현재 제가 쓰고 있는 gcc 에서 -ansi 옵션을 주면 // 는 에러처
현재 제가 쓰고 있는 gcc 에서 -ansi 옵션을 주면 // 는 에러처리를 합니다... 버전 3.2 입니다.
[quote="garuna"]현재 제가 쓰고 있는 gcc 에서 -ansi
-ansi 옵션은 ISO C90 표준에 맞게 하라는 것입니다.
최근의 표준인 C99를 적용하려면 -std=c99 옵션을 주어야 합니다.
또한, 이렇게 옵션을 주면 //를 에러처리하지 않습니다 :)
댓글 달기