C99 の使用する引数の数が一定でないマクロ

C99 では、引数の数の変化を許可するマクロを宣言できます。このようなマクロを定義するための構文は、関数を定義するための構文に似ています。以下に例を示します。

#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
void Variadic_Macros_0()
{
    debug ("a test string is printed out along with %x %x %x\n", 12, 14, 20);
}

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811