开门见山,如下便是今天想随笔记录的可变参数宏定义
#define xxx(fmt...) yyy(fmt)
其中的…就表示可传入以逗号隔开的多参数。
举例,
实际项目开发中,需要实现log打印的level控制,如下例子,只有on为真时,才会打印log,否则为空,即不打印log。
#define LOG(on, Format...) \
if(on){ \
printf(Format) \
}else{ \
//Do nothing \
}
<