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