預定義宏
宏 | 描述 |
---|---|
_LINE_ | 這會在程式編譯時包含目前行号 |
_FILE_ | 這會在程式編譯時包含目前檔案名 |
_DATE_ | 這會包含一個形式為 month/day/year |
_TIME_ | 這會包含一個形式為 hour:minute:second 的字元串,它表示程式被編譯的時間。 |
這些宏的執行個體:
#include <iostream>
using namespace std;
int main ()
{
cout << "Value of __LINE__ : " << __LINE__ << endl;
cout << "Value of __FILE__ : " << __FILE__ << endl;
cout << "Value of __DATE__ : " << __DATE__ << endl;
cout << "Value of __TIME__ : " << __TIME__ << endl;
return 0;
}
當上面的代碼被編譯和執行時,它會産生下列結果:
Value of __LINE__ : 6
Value of __FILE__ : test.cpp
Value of __DATE__ : Feb 28 2011
Value of __TIME__ : 18:52:48
參考部落格:http://www.runoob.com/cplusplus/cpp-preprocessor.html