c語言巨集的使用

gcrisis發表於2018-11-21

1、用區域性代替整體

#define ABC(_1,_2,_3,N,...)  N      預處理後用N代替整個巨集

2、使用__VA_ARGS__代替可變引數

#define ABC(a,b,...)   DEF(a,__VA_ARGS__)   預處理後b引數將被丟棄,__VA_ARGS__代表可變引數(...)的巨集

3、gcc編譯帶巨集

使用gcc編譯時使用-D選項可以指定一個全域性巨集,可以用來控制一套程式碼編譯不同的目標。

相關文章