__LINE__編譯器在編譯的文件的第幾行;
__DATE__返回當前的日期Jul-20-2004;
__TIME__返回當前的時間hh:mm:ss;
__TIMESTAMP__ 的預定義的編譯器宏始終返回時間戳信息在太平洋標準的時間內無論本地時間和CL.EXE 的運行位置在計算機上的時區。
_cplusplus表示是否是C++
如下爲宏定義:
#ifdef _DEBUG //如果定義了_DEBUG
#define new DEBUG_NEW //則定義new爲DEBUG_NEW
#undef THIS_FILE //反定義,即清除THIS_FILE的宏定義
static char THIS_FILE[] = __FILE__;
#endif //結束宏定義
看看Thinking in C++(C++編程思想)
常用於調試。報告錯誤時,我們可以方便地知道是哪個文件出錯