可變參數(shù)列表
VA_ARGS用來表示可變參數(shù)列表
#define debug(…) printf(__VA_ARGS__)
宏里面預(yù)設(shè)的變量
ANSI C標(biāo)準(zhǔn)中有幾個重用標(biāo)準(zhǔn)預(yù)定義宏:
LINE:在源代碼中插入當(dāng)前源代碼行號;
FILE:在源文件中插入當(dāng)前源文件名;
DATE:在源文件中插入當(dāng)前的編譯日期
TIME:在源文件中插入當(dāng)前編譯時間着茸;
STDC:當(dāng)要求程序嚴(yán)格遵循ANSI C標(biāo)準(zhǔn)時該標(biāo)識被賦值為1贮泞;
__cplusplus:當(dāng)編寫C++程序時該標(biāo)識符被定義
宏里面的字符串操作
## : 拼接字符串
# : 置于變量前面蘸鲸,給變量加上雙引號
#@ : 置于變量前面荤堪,給變量加上單引號