C语言#line预处理器
生活随笔
收集整理的這篇文章主要介紹了
C语言#line预处理器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
c語言里有個很少用到的宏 #line,這個宏通常是和__LINE__宏一起使用的,__LINE__宏表示當(dāng)前c語句在源文件中的行數(shù),以前也只是在書上看到過,寫過一些實例小程序,實際應(yīng)用中并無使用。
好了,廢話不說,舉個例子來說明 #line宏的使用: ?????? 1:#include "iostream" ?????? 2:#line 100 ?????? 3:using namespace std; ?????? 4: 5:int main(int argc, char* argv[])?????? 6:{ 7:cout<<"__LINE__:"<<__LINE__<<endl; ?????? 8: 9:?? return 0;
?????? 10: } 輸出結(jié)果是:__LINE__:104 本來應(yīng)該是輸出:__LINE__:7,因為“cout<<"__LINE__:"<<__LINE__<<endl;”語句在第7行; 但是有了#line 100 ,則從“#line 100”所在行的下一行被認(rèn)為是第100行,所以輸出的行號是104了。
轉(zhuǎn)載于:https://www.cnblogs.com/10jschen/archive/2012/07/17/2595858.html
總結(jié)
以上是生活随笔為你收集整理的C语言#line预处理器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 3750 小孩报数问题
- 下一篇: 编程中定义的方法报异常问题