C語言#line預處理器


c語言里有個很少用到的宏 #line,這個宏通常是和__LINE__宏一起使用的,__LINE__宏表示當前c語句在源文件中的行數,以前也只是在書上看到過,寫過一些實例小程序,實際應用中並無使用。

     好了,廢話不說,舉個例子來說明 #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: }
 
        輸出結果是:__LINE__:104
 
        本來應該是輸出:__LINE__:7,因為“cout<<"__LINE__:"<<__LINE__<<endl;”語句在第7行;
但是有了#line 100 ,則從“#line 100”所在行的下一行被認為是第100行,所以輸出的行號是104了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM