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 の固定パラメーター。
を定義して、すべてのパラメータの合計を計算します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:cpp;toolbar:false;'>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;
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
これで、任意の数の引数を渡して、この関数を呼び出すことができます:
int total1 = sum(1, 2, 3, 4, 5); // 总和为 15 int total2 = sum(2, 4, 6, 8, 10); // 总和为 30
以上がC++ 変数パラメータの構文とルールの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。