我想要一个C宏,它将根据条件扩展为带有额外参数的函数。
类似这样的东西:
#define EXTRA 7
#ifdef ADD_ONE_MORE_ARG
#define dothis(...) dothat(EXTRA,...)
#endif
dothis(5);
扩展为dothat(EXTRA, 5);
,但我记不住语法。我在这里找到的answer并没有帮助。谢谢。
答案 0 :(得分:3)
#define callx(...) call(EXTRA, __VA_ARGS__)