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:{
6:{
7:cout<<"__LINE__:"<<__LINE__<<endl;
8:
9: return 0;
10: }
10: }
輸出結果是:__LINE__:104
本來應該是輸出:__LINE__:7,因為“cout<<"__LINE__:"<<__LINE__<<endl;”語句在第7行;
但是有了#line 100 ,則從“#line 100”所在行的下一行被認為是第100行,所以輸出的行號是104了。