這是編譯器內置宏,這些宏定義不僅可以幫助我們完成跨平臺的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試信息。例如:
NSLog(@"FILE: %d, LINE: %d, %s/n", "__FILE__, __LINE__, "這裏寫上相關信息");
ANSI C標準中幾個標準預定義宏:
__LINE__:在源代碼中插入當前源代碼行號;
__FILE__:在源文件中插入當前源文件名;
__DATE__:在源文件中插入當前的編譯日期
__TIME__:在源文件中插入當前編譯時間;
__STDC__:當要求程序嚴格遵循ANSI C標準時該標識被賦值爲1;
__cplusplus:當編寫C++程序時該標識符被定義。