>> Delete Reply from No. 39212 article
No. RE: [질문]C 언어에서 __ <--언더바로 표시되는것들

등록 2002-01-09 16:11:00 By localhost     조회 2
이름 Lunatine    

		안녕하세요. 루나틴입니다. :)
 /usr/include에 있는 .h로 끝나는 헤더파일들을 찾아보시면 그 중에 있을 겁니다.
__ABCD__같이 더블언더바로 시작해서 끝나는 것은
일반적으로 매크로 치환으로 이용됩니다.
 #define __ABCD__ 10
 이렇게 해서 프로그램 상에서 __ABCD__의 값을 10으로 치환하는데..
보통 이렇게 안쓰지요 :)
더블언더바를 써서 하는 경우는 시스템에서 정의된 매크로의 경우
또는 조건부 컴파일을 하려고 쓰이는 경우도 있습니다.
(조건부 컴파일은 그냥 대문자로만 쓰는경우가 많은거 같습니다. ^^;)
 그리고 더블 언더바를 쓰는 특별한 이유는 없는 걸로 알고 있습니다.
 참고로 ANSI표준에서 정의한 매크로로 다음의 5가지가 있습니다.
__LINE__ :현재 파일의 줄번호를 갖고 있는 상수
__FILE__ :현재 컴파일되는 파일이름을 나타내는 문자열 상수
__TIME__ : 컴파일 당시의 시간 (문자열상수)
__DATE__ :컴파일 당시의 날짜 ( 문자열상수)
__STDC__ : 컴파일러가 ANSI표준에 의해서 수행될 때에만 상수 1의 값을 가짐
 특별한 이유는 없지만.. 눈의 확 띄지 않나요? :)
 즐거운 하루~--Lunatine CZ
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved