編譯器内置宏:
先介紹幾個編譯器内置的宏定義,這些宏定義不僅可以幫助我們完成跨平台的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試資訊。
ANSI C标準中有幾個标準預定義宏(也是常用的):
__LINE__:在源代碼中插入目前源代碼行号;
__FILE__:在源檔案中插入目前源檔案名;
__DATE__:在源檔案中插入目前的編譯日期
__TIME__:在源檔案中插入目前編譯時間;
__STDC__:當要求程式嚴格遵循ANSI C标準時該辨別被指派為1;
__FUNCTION__:在源檔案中插入目前函數名;
__cplusplus:當編寫C++程式時該辨別符被定義。
編譯器在進行源碼編譯的時候,會自動将這些宏替換為相應内容。
本文轉自 Linux_woniu 51CTO部落格,原文連結:http://blog.51cto.com/linuxcgi/1965336