天天看點

C++預編譯

預定義宏

描述
_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

繼續閱讀