【发布时间】:2015-09-17 20:26:43
【问题描述】:
我在代码中定义了各种类型的 printf 宏:
#define DEBUG(...) printf(__VA_ARGS__)
这很好用:
DEBUG("Hello %d",1);
将与
相同printf("Hello %d",1);
现在我可以让我的宏也编辑传入的参数,比如说,在第一个参数的末尾添加一个 \n 吗? IE。这样
DEBUG("Hello %d",1);
变成
printf("Hello %d\n",1);
【问题讨论】:
标签: c macros variadic-functions