C 変数パラメーターを使用すると、関数は任意の数のパラメーターを受け入れることができます。構文は returnType functionName(type1 arg1, ..., typeN argN, ...) です。ルールには、固定パラメータの後に配置する必要があること、1 つだけ指定できること、型は組み込み型、クラス オブジェクト、またはポインタであること、数量は呼び出し時に決定されることなどが含まれます。実際には、sum 関数はすべてのパラメーターの合計を計算します: int sum(int n, ...) {...}。
変数パラメーターは、C の特別な関数パラメーター構文であり、関数が任意の数のパラメーターを受け入れることを可能にします。これは、動的に変化するパラメーター リストに適応する必要がある関数を実装する場合に役立ちます。
returnType functionName(type1 arg1, type2 arg2, ..., typeN argN, ...)
ここで:
returnType
は関数の戻り値の型です。functionName
は関数の名前です。arg1
、arg2
、...、argN
は、それぞれtype1
、type2# 型です。 ##, ...,
typeNの固定パラメーター。
を定義して、すべてのパラメータの合計を計算します。
これで、任意の数の引数を渡して、この関数を呼び出すことができます:int sum(int n, ...) { va_list args; va_start(args, n); int result = n; int arg; while ((arg = va_arg(args, int)) != 0) { result += arg; } va_end(args); return result; }
int total1 = sum(1, 2, 3, 4, 5); // 总和为 15 int total2 = sum(2, 4, 6, 8, 10); // 总和为 30
以上がC++ 変数パラメータの構文とルールの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。