ansic標準定義的6種c語言預定義巨集
line_:表示當前源**的行號;
file:表示當前原始檔的名稱;
date:表示當前的編譯日期;
time:表示當前的編譯時間;
stdc:當要求程式嚴格遵循ansi c標準時該標識被賦值為1;
__cplusplus:當編寫c++程式時該識別符號被定義。
要用到這幾個巨集定義時需要新增標頭檔案
#include
#include
相關測試**如下:
#include #include #include #include "led.h"
#include "uart.h"
//系統時鐘初始化
void sysclkinit( void )
//延時函式
void delay_ms( unsigned int ms )
}void main( void )
}
串列埠輸出資料如下:
C語言預定義巨集
作用 對於 file line func 這樣的巨集,在除錯程式時是很有用的,因為你可以很容易的知道程式執行到了哪個檔案的那一行,是哪個函式。下面乙個例子是列印上面這些預定義的巨集的。date file line time function c標準中指定了一些預定義的巨集,對於程式設計經常會用到。下...
C語言預定義巨集( LINE DATE
ansic標準定義了以下5種可供c語言使用的預定義巨集 line 在源 中插入當前源 行號 file 在源 中插入當前源 檔名 date 在源 中插入當前編譯日期 注意和當前系統日期區別開來 time 在源 中插入當前編譯時間 注意和當前系統時間區別開來 stdc 當要求程式嚴格遵循ansic標準時...
C 常見預定義巨集的使用
在標準c以及各中編譯器中定義了一些物件巨集,這些巨集的名稱以 開頭和結尾,並且都是大寫字元.這些預定義巨集可以被 undef,也可以被重定義。在ansi c標準中定義了 file line,data,time,stdc 等標準的預定義巨集。gcc對其進行擴充套件,也定義了多個預定義巨集。概括起來gc...