如何創建帶多個括號的宏?我不需要可變數量的參數,我只是想能夠像我一樣調用我的宏。帶多個括號的宏
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