如何创建带多个括号的宏?我不需要可变数量的参数,我只是想能够像我一样调用我的宏。带多个括号的宏
MY_MACRO(arg0, arg1)(arg2)
...而不是:
MY_MACRO(arg0, arg1, arg2)
更新:
比方说,我有一个宏定义等; #define MY_MACRO(a, b, c) (a*b/c)
并称为MY_MACRO(1,2,3)
。我如何变换这个宏被称为像MY_MACRO(1, 2)(3)
即,我想要做的是像往常一样写我的宏,只需要在它自己的括号中的最后一个参数。
嗯,所以,如果我原来的宏定义是'#定义MY_MACRO(A,B,C)(一* b/c)',我会在哪里,但在第二个版本的实际代码? – 2011-04-23 12:22:41
@Viktor,我不明白。我以为你想要一个两个参数的宏。 – 2011-04-23 12:23:36
对不起,如果我正在模糊,更新了问题 – 2011-04-23 12:26:54