C 標準ライブラリ - <stdarg.h>


はじめに

stdarg.h ヘッダー ファイルは、変数タイプ va_list と 3 つのマクロを定義します。これらは、パラメーターの数が不明な場合 (つまり、パラメーターの数)、関数内のパラメーターを取得するために使用できます。は変数です)。

変数パラメーター関数は通常、パラメーター リストの最後に省略記号 (,...) を使用して定義されます。

ライブラリ変数是ヘッダーファイルで定義された変数タイプstdarg.h:

シリアル番号1va_listライブラリマクロ
変数&説明
これはva_startに適しています( ) これら 3 つのマクロ va_arg()
va_end() によって保存される情報の種類。

ヘッダーファイルstdarg.hで定義されているマクロは次のとおりです:

シリアル番号1このマクロは、2 このマクロは、関数の引数リスト内の型 3このマクロにより、
マクロと説明
voidリスト ap、last_arg) va_arg
およびva_endマクロと一緒に使用されるap変数を初期化します。 last_arg は、関数に渡される最後の既知の固定引数、つまり省略記号の前の引数です。
type va_arg(va_list ap, type)type
の次の引数を取得します。
void va_end(va_list ap)va_start
マクロを使用して可変パラメーターを持つ関数を返すことができます。関数から戻る前に va_end が呼び出されていない場合、結果は未定義です。