預處理器為我們定義了四個有用的常量,使用這四個常量可以在錯誤消息中提供更多的信息,他們分別是:
__FILE__ 文件名
__LINE__ 當前行號
__TIME__ 文件被編譯的時間
__DATE__ 文件被編譯的日期
例如,我們可以使用如下小例子看看這幾個常量的用法,功能是判斷輸入的單詞是否小於定義的最小長度,如小於則輸出錯誤信息,代碼如下:
[cpp]
#include <iostream>
#include <string>
using namespace std;
int main()
{
const string::size_type THRESHOLD = 3;
string word;
cin >> word;
if (word.size() < THRESHOLD){
cerr << "Error: " << __FILE__ << endl << "\tline " << __LINE__ << endl
<< "\tComplied on " << __DATE__ << " at " << __TIME__ << endl
<< "\tWord read was " << word << ": Length too short" << endl;
}
return 0;
}
輸入字符串“ab”,輸出如下:
作者:RO_wsy