#define f(x, y) (x+y)
#define g(x, y) (x*y)
#define A 1, 2
#define B 2, 3
int main() {
int a = f(A);
int b = g(A);
int c = f(B);
int d = g(B);
}
不工作,
我怎樣才能使它發揮作用?基本思路是我有一個我想傳遞給兩個不同宏的參數列表,而不是每次重複長參數列表。
有沒有辦法做到這一點? [歡迎您修改f & g;您甚至歡迎您修改A &我稱之爲宏的方式。唯一的要求是: 1)arguemnt列表只能出現一次 2)它不能被硬編碼...所以,如果你的解決方案不,我可以調用宏使用不同的參數
相當工作,但「幾乎奏效」(對於你幾乎定義),我也想聽到它,也許我可以把它變成工作。
謝謝!
編輯:f & g 必須是宏。他們捕獲符號名稱並操縱它們。
工作的版本,請提供合適的例子,顯示你真正想要的東西。 – 2010-02-20 22:27:46