반응형
안녕하세요,
오늘은 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
감사합니다.
반응형
'▶ 프로그래밍 [Programming] > ▷ C 언어 [C Language]' 카테고리의 다른 글
[C 언어] 가변 인자를 이용한 디버그 함수 만들기 (va_list, va_start, va_end, vsprintf) (0) | 2021.11.26 |
---|---|
[C 언어] 가변 인자를 이용한 사용자 정의 함수 만들기 (va_list, va_arg, va_start, va_end) (0) | 2021.11.25 |
[C 언어] 버블소트(bubble sort)를 이용한 정렬 사용 예시 (example code) (0) | 2021.11.24 |
[C 언어] 함수 포인터를 이용한 콜백함수(callback function) 사용 예시 (example code) (0) | 2021.11.23 |
[C 언어] 퀵소트(qsort)를 이용한 배열, 구조체 정렬 사용 예시 (example code) (0) | 2021.11.21 |
댓글