C宏 - 生成逗号分隔列表

时间:2016-08-10 18:24:46

标签: c list parameters macros comma

我的目标是通过宏为c函数/方法生成函数。 除参数外,一切都有效。

我的第一次尝试就是使用:

#define COMMA ,

然后在我的宏中使用它,但在更大的情况下它会变得有点乏味和混乱。

是否可以做这样的事情

#define MAKE_FUNCTION(RETURN_TYPE, NAME, PARAMETERS) \
 RETURN_TYPE somePrefix ## NAME(PARAMETERS)

非常重要的是,我不能使用可变参数宏,因为函数体也将通过以后定义。

0 个答案:

没有答案
相关问题