2014-05-08gccでは__VA_ARGS__を使って可変引数マクロを作ることができる。0;}実行結果num=2num=3,4num=2num=3,4SUM(2,3)=5SUM(2,3,4)=9Ideonehttp://ideone.com/WgDB6Qさらに、上記のやり方を応用して、1~6個の引数を持つマクロから、6個の引数を持つ関数を呼びだすマクロを作り出すことができる。0;}実行結果1,2,3,4,5,61,2,3,4,51,2,3,41,2,31,211,2,3,4,5,61,2,3,4,51,2,3,41,2,31,21Ideonehttp://ideone.com/5CB5SRC++だとデフォルト引数が使えるので、__VA_ARGS__は使わないでできる。0;}実行例11,21,2,31,2,3,41,2,3,4,51,2,3,4,5,6デフォルト引数の値は、関数宣言にだけ含め、関数定義には書かないこと。