C-standard-library-stdarg-h

提供:Dev Guides
移動先:案内検索

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

*stdarg.h* ヘッダーは、変数タイプ *va_list* と、引数の数がわからない場合に関数の引数を取得するために使用できる3つのマクロを定義します。 可変個の引数。

可変引数の関数は、パラメーターリストの末尾に省略記号(、…​)を付けて定義されます。

ライブラリー変数

以下は、ヘッダーstdarg.hで定義されている変数タイプです-

Sr.No. Variable & Description
1

va_list

これは、3つのマクロ* va_start()、va_arg()、および va_end()*が必要とする情報を保持するのに適したタイプです。

ライブラリマクロ

以下は、ヘッダーstdarg.hで定義されているマクロです-

Sr.No. Macro & Description
1

void va_start(va_list ap, last_arg)

このマクロは、 va_arg および va_end マクロで使用される ap 変数を初期化します。 last_arg は、関数に渡される最後の既知の固定引数です。 省略記号の前の引数。

2

type va_arg(va_list ap, type)

このマクロは、タイプ type の関数のパラメーターリスト内の次の引数を取得します。

3

void va_end(va_list ap)

このマクロを使用すると、 va_start マクロを使用して変数引数を返す関数を返すことができます。 関数から戻る前に va_end が呼び出されない場合、結果は未定義です。