수색…


소개

ANSI C는 많은 매크로를 정의합니다. 각 프로그램을 프로그래밍에 사용할 수 있지만 미리 정의 된 매크로는 직접 수정하면 안됩니다.

통사론

  1. DATE 현재 날짜를 "MMM DD YYYY"형식의 문자 리터럴로 사용합니다.
  2. TIME "HH : MM : SS"형식의 문자 리터럴로 현재 시간
  3. FILE 현재 파일 이름을 문자열 리터럴로 포함합니다.
  4. LINE 현재의 행 번호를 십진수 상수로 포함합니다.
  5. STDC 컴파일러가 ANSI 표준을 준수하면 1로 정의됩니다.

사전 정의 된 매크로

#import <Foundation/Foundation.h>

int main()
{
   NSLog(@"File :%s\n", __FILE__ );
   NSLog(@"Date :%s\n", __DATE__ );
   NSLog(@"Time :%s\n", __TIME__ );
   NSLog(@"Line :%d\n", __LINE__ );
   NSLog(@"ANSI :%d\n", __STDC__ );
   
   return 0;
}

main.m 파일의 위 코드가 컴파일되어 실행되면 다음과 같은 결과가 생성됩니다.

2013-09-14 04:46:14.859 demo[20683] File :main.m
2013-09-14 04:46:14.859 demo[20683] Date :Sep 14 2013
2013-09-14 04:46:14.859 demo[20683] Time :04:46:14
2013-09-14 04:46:14.859 demo[20683] Line :8
2013-09-14 04:46:14.859 demo[20683] ANSI :1


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow