編譯器內置宏:
先介紹幾個編譯器內置的宏定義,這些宏定義不僅可以幫助我們完成跨平臺的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試信息。
ANSI C標準中有幾個標準預定義宏(也是常用的):
__LINE__:在源代碼中插入當前源代碼行號;
__FILE__:在源文件中插入當前源文件名;
__DATE__:在源文件中插入當前的編譯日期
__TIME__:在源文件中插入當前編譯時間;
__STDC__:當要求程序嚴格遵循ANSI C標準時該標識被賦值爲1;
__cplusplus:當編寫C++程序時該標識符被定義。
編譯器在進行源碼編譯的時候,會自動將這些宏替換爲相應內容。