안녕하세요.


오늘은 C언에에서 사용하는 미리 정의된 매크로 즉, predefined macros 에 대하여 간략히 적어 보겠습니다.


1. __DATE__

- 현재 소스파일의 컴파일 날짜 입니다.

- 날짜는 Mmm dd yyy 형태의 문자열을 리턴합니다. 


2. __FILE__

- 현재 소스 파일의 이름입니다.


3. __LINE__

- 현재 소스파일의 줄 번호 입니다. 

- 줄 번호는 10진수 정수 입니다. 


4. __STDC__ 

- ANSI C 표준에 대한 완전한 준수를 나타냅니다.


5. __TIME__

- 현재 소스 파일의 최근 컴파일 시간입니다.

- 시간은 hh:mm:ss 형식의 문자열을 리턴합니다.


예제 소스 입니다.


   1 #include <stdio.h>

  2 

  3 int main(void)

  4 {

  5     printf("%s\n", __FILE__);                              

  6     printf(" %d\n", __LINE__);                   

  7     printf("%s\n", __DATE__);                           

  8     printf(" %s\n", __TIME__);                          

  9                                   

 10 #ifdef __STDC__                                

 11     printf("ANSI C standard\n");                               

 12 #else                                                          

 13     printf("doesn't ANSI C standard\n");                              

 14 #endif                                                                

 15 #ifdef __cplusplus                                                    

 16     printf("C++\n");                             

 17 #else                                            

 18     printf("C\n");                               

 19 #endif                                         

 20                                                

 21     return 0;

 22 }   


간단 하지만 알아두면 좋습니다~


사용해 보세요!!