9.11 可変個引数マクロ

C90 および C++ では、引数の数の変化を許可するマクロを宣言できます。

C90 および C++ で可変個引数マクロを宣言するための構文は、--gnu オプションを選択しない限り、C99 の可変個引数マクロの宣言に従います。--gnu オプションを選択した場合は、GNU の可変個引数マクロの構文に従います。

#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
void variadic_macros(void)
{
    debug ("a test string is printed out along with %x %x %x\n", 12, 14, 20);
}
関連する概念
5.59 C99 の新しい言語機能
関連する参考文書
8.92 --gnu
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.