C & C++ FAQ
|
C99 | 可変個の引数を受け取る関数形式マクロを定義することはできますか。 |
との定義を与えておけば、#define debug_printf(...) fprintf(stderr, __VA_ARGS__)
は、debug_printf("n = %d x = %f\n", n , x);
と置換されます。fprintf(stderr, "n = %d x = %f\n", n , x);
標準C99 | §6.10.3 | Macro replacement |