宏定义可变参数
时间:2010-05-23 来源:julysee
宏定义可变参数
可用#define debug(fmt, ...) fprintf(stdout, fmt, __VA_ARGS__)实现
但是,当使用诸如debug("hello")时,宏展开后会出现问题,fmt,后面的','没有被去除。
所以可以使用##来解决这个问题。
#define debug(fmt, ...) fprintf(stdout, fmt, ##__VA_ARGS__) 最终版
相关阅读 更多 +