본문 바로가기
▶ 프로그래밍 [Programming]/▷ C 언어 [C Language]

[C 언어] 사전 정의 매크로 (__DATE__, __TIME__, __FILE__, __LINE__, STDC__, __FUNCTION__)

by (๑′ᴗ‵๑) 2023. 4. 7.
반응형

 

 

안녕하세요,

 

오늘은 C에서 사전 정의된 매크로에 대해 포스팅 해보도록 하겠습니다.

 

 

사전 정의 매크로

 

ANSI C에서는 아래와 같이 사전에 정의된 매크로가 있고, 전처리기에서 처리됩니다.

 

__DATE__ 현재 날짜를 나타내는 문자열
__TIME__ 현재 시간을 나타내는 문자열
__FILE__ 현재 파일 이름을 나타내는  문자열
__LINE__ 현재 위치의 줄 번호를 나타내는 정수
__STDC__ ANSI 표준 C를 따르는 경우 0이 아닌 정수

참고로 함수명을 나타내는 매크로인 __FUNCTION__ (또는 __func__) 은 컴파일러가 처리하며, 컴파일러마다 사용법이 다를 수 있습니다.

 

 

반응형

 

사용예시

 

예시

#include <stdio.h>
int main(void)
{   
    printf("%s\n", __DATE__);   
    printf("%s\n", __TIME__);   
    printf("%s\n", __FILE__);   
    printf("%d\n", __LINE__);   
    printf("%d\n", __STDC__);   
    printf("%s\n", __FUNCTION__);   

    return 0;
}

 

결과

Apr 5 2023
22:23:41
main.c
9
1
main

 

감사합니다.

 

반응형

댓글