- 相關(guān)推薦
C語言預(yù)定義宏用法
引導(dǎo)語;預(yù)定義的宏不采用任何參數(shù),并且不能重新定義。以下是百分網(wǎng)小編分享給大家的C語言預(yù)定義宏用法,歡迎閱讀!
預(yù)定義宏
__DATE__進行預(yù)處理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__代表當(dāng)前源代碼文件名的字符串文字
__BASE_FILE__獲取正在編譯的源文件名
__LINE__代表當(dāng)前源代碼文件中的行號的整數(shù)常量
__TIME__源文件編譯時間,格式為“hh: mm: ss”
__STDC__設(shè)置為 1時,表示該實現(xiàn)遵循 C標準
__STDC_HOSTED__為本機環(huán)境設(shè)置為 1,否則設(shè)為 0
__STDC_VERSION__為C99時設(shè)置為199901L
__FUNCTION__或者 __func__ 獲取所在的函數(shù)名(預(yù)定義標識符,而非預(yù)定義宏)
#include
int main (void)
{
printf ("The file is %s\n", __FILE__);
printf ("The base_file is %s\n", __BASE_FILE__);
printf ("The line is %d\n", __LINE__);
printf ("The function is %s\n", __FUNCTION__);
printf ("The func is %s\n", __func__);
printf ("The date is %s\n", __DATE__);
printf ("The time is %s\n", __TIME__);
return 0;
}
輸出結(jié)果:
The file is part.c
The base_file is part.c
The line is 6
The function is main
The func is main
The date is Nov 22 2016
The time is 15:46:30
【C語言預(yù)定義宏用法】相關(guān)文章:
C語言宏定義07-01
C語言的宏定義分析03-30
C語言#define的用法03-30
C語言的assert斷言宏12-03
C 語言中宏的使用12-03
C語言for語句用法詳解11-19
c語言問號冒號的用法01-08
c語言大括號的用法11-28
c語言中time函數(shù)的用法03-20