如何生成變量宏(變量數)我想用C寫一個宏,它接受任意數量的參數,而不是特定的數字。例子:#define macro( X ) something_complicated( whatever( X ) )哪里X是任意數量的參數我需要這個是因為whatever是重載的,可以用2或4個參數調用。我嘗試過兩次定義宏,但是第二個定義覆蓋了第一個!我正在使用的編譯器是g+(更確切地說,是mingw)。
3 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
__VA_ARGS__

holdtom
TA貢獻1805條經驗 獲得超10個贊
#define macro(ARGS) some_complicated (whatever ARGS)// ...macro((a,b,c))macro((d,e))
- 3 回答
- 0 關注
- 728 瀏覽
添加回答
舉報
0/150
提交
取消