__line__ :程式編譯時包含當前行號;
__file__ :程式編譯時包含當前檔名;
__date__ :包含乙個形式為 month/day/year的字串,它表示把原始檔轉換為目標**的日期;
__time__ :包含乙個形式為 hour:minute:second 的字串,它表示程式被編譯的時間;
__function__:包含當前執行的函式的函式名。
例項#include
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;
cout << "value of __function__ : " << __function__ << endl;
return 0;
當上面的**被編譯和執行時,它會產生下列結果:
value of __line__ : 7
value of __file__ : f:\vs_dll\test\test\main.cpp
value of __date__ : feb 9 2018
value of __time__ : 09:38:25
value of __function__ : main
C語言預定義巨集
作用 對於 file line func 這樣的巨集,在除錯程式時是很有用的,因為你可以很容易的知道程式執行到了哪個檔案的那一行,是哪個函式。下面乙個例子是列印上面這些預定義的巨集的。date file line time function c標準中指定了一些預定義的巨集,對於程式設計經常會用到。下...
C51中預定義巨集
cx51編譯器提供了下列預定義的常量,它使你可以用預處理器指令和c 來建立可移植程式。常量 說明 型別 c51 c51編譯器的版本號 例如,810代表版本8.10 數值 cx51 cx51編譯器的版本號 例如,810代表版本8.10 目前該預定義巨集已經被取消。數值 date 當編譯開始時的ansi...
預定義,巨集定義
巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...