C包装宏,可向函数添加额外的参数

时间:2019-06-05 17:01:03

标签: c

我想要一个C宏,它将根据条件扩展为带有额外参数的函数。

类似这样的东西:

#define EXTRA 7
#ifdef ADD_ONE_MORE_ARG
#define dothis(...) dothat(EXTRA,...)
#endif

dothis(5);扩展为dothat(EXTRA, 5);,但我记不住语法。我在这里找到的answer并没有帮助。谢谢。

1 个答案:

答案 0 :(得分:3)

#define callx(...) call(EXTRA, __VA_ARGS__)