C語言預定義巨集的使用

2021-09-29 00:18:26 字數 660 閱讀 2410

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...