【发布时间】:2013-03-06 14:29:54
【问题描述】:
有没有办法定义可以有一个或零个参数的宏?
我需要在这个例子中使用一些东西:
#define MY_RETURN(ret) return ret;
void foo(){
MY_RETURN();
}
int foo_integer(){
MY_RETURN(1);
}
我无法找到解决方案。
【问题讨论】:
-
有理由反对这两种可能的重复。这部分取决于“0 或 1”参数要求的严格程度。解决方案倾向于允许“0 个或多个”参数,而不仅仅是“0 或 1”。
标签: c macros c-preprocessor