サーチ…


前書き

ANSI Cではいくつかのマクロが定義されています。それぞれがプログラミングで使用できますが、事前定義されたマクロは直接修正するべきではありません。

構文

  1. DATE "MMM DD YYYY"形式の文字リテラルとしての現在の日付
  2. TIME "HH:MM:SS"形式の文字リテラルとしての現在の時刻
  3. FILEこれは現在のファイル名を文字列リテラルとして含んでいます。
  4. LINEこれは現在の行番号を10進定数として格納します。
  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