3._FILE_和_LINE_
生活随笔
收集整理的這篇文章主要介紹了
3._FILE_和_LINE_
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯器內置宏,不僅可以幫助我們完成跨平臺的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試信息。
例如:printf("FILE: %d, ?LINE: %d, %s/n", "__FILE__, __LINE__, ?"這里寫上相關信息");
?
ANSI C標準中幾個標準預定義宏:
?
__LINE__:在源代碼中插入當前源代碼行號;
__FILE__:在源文件中插入當前源文件名;
__DATE__:在源文件中插入當前的編譯日期
__TIME__:在源文件中插入當前編譯時間;
__STDC__:當要求程序嚴格遵循ANSI C標準時該標識被賦值為1;
__cplusplus:當編寫C++程序時該標識符被定義。
_cplusplus是C++預定義的宏,表示當前的開發環境是C++。
如果定義了_cplusplus,那么當前源代碼會當做C++源代碼處理。
總結
以上是生活随笔為你收集整理的3._FILE_和_LINE_的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请求分页系统中页面分配策略与页面置换策略
- 下一篇: 4.空悬指针和野指针