강좌 & 팁
안녕하세요.
오늘은 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 } |
간단 하지만 알아두면 좋습니다~
사용해 보세요!!