天天看點

__FILE__,__LINE__

編譯器内置宏:

先介紹幾個編譯器内置的宏定義,這些宏定義不僅可以幫助我們完成跨平台的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試資訊。

ANSI C标準中有幾個标準預定義宏(也是常用的):

__LINE__:在源代碼中插入目前源代碼行号;

__FILE__:在源檔案中插入目前源檔案名;

__DATE__:在源檔案中插入目前的編譯日期

__TIME__:在源檔案中插入目前編譯時間;

__STDC__:當要求程式嚴格遵循ANSI C标準時該辨別被指派為1;

__FUNCTION__:在源檔案中插入目前函數名;

__cplusplus:當編寫C++程式時該辨別符被定義。

編譯器在進行源碼編譯的時候,會自動将這些宏替換為相應内容。

本文轉自 Linux_woniu 51CTO部落格,原文連結:http://blog.51cto.com/linuxcgi/1965336

繼續閱讀