C 標準ライブラリ - <stdarg.h>
はじめに
stdarg.h ヘッダー ファイルは、変数タイプ va_list と 3 つのマクロを定義します。これらは、パラメーターの数が不明な場合 (つまり、パラメーターの数)、関数内のパラメーターを取得するために使用できます。は変数です)。
変数パラメーター関数は通常、パラメーター リストの最後に省略記号 (,...) を使用して定義されます。
ライブラリ変数是ヘッダーファイルで定義された変数タイプstdarg.h:
変数&説明 | |
---|---|
va_list | これはva_startに適しています( ) これら 3 つのマクロ va_arg() と va_end() によって保存される情報の種類。 |
ヘッダーファイルstdarg.hで定義されているマクロは次のとおりです:
マクロと説明 | |
---|---|
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 が呼び出されていない場合、結果は未定義です。 |