ホームページ  >  記事  >  バックエンド開発  >  C++ 変数パラメータの構文とルールの分析

C++ 変数パラメータの構文とルールの分析

王林
王林オリジナル
2024-04-20 10:15:021091ブラウズ

C 変数パラメーターを使用すると、関数は任意の数のパラメーターを受け入れることができます。構文は returnType functionName(type1 arg1, ..., typeN argN, ...) です。ルールには、固定パラメータの後に配置する必要があること、1 つだけ指定できること、型は組み込み型、クラス オブジェクト、またはポインタであること、数量は呼び出し時に決定されることなどが含まれます。実際には、sum 関数はすべてのパラメーターの合計を計算します: int sum(int n, ...) {...}。

C++ 可变参数的语法及规则解析

C 変数パラメーターの構文とルール分析

変数パラメーターは、C の特別な関数パラメーター構文であり、関数が任意の数のパラメーターを受け入れることを可能にします。これは、動的に変化するパラメーター リストに適応する必要がある関数を実装する場合に役立ちます。

Syntax

returnType functionName(type1 arg1, type2 arg2, ..., typeN argN, ...)

ここで:

  • returnType は関数の戻り値の型です。
  • functionName は関数の名前です。
  • arg1arg2、...、argN は、それぞれ type1type2# 型です。 ##, ..., typeN の固定パラメーター。
  • #....
  • は可変パラメータを表します。省略記号の後には、可変長引数の型を示す識別子を続けることができます。
  • ルール

可変パラメータのルールは次のとおりです:

可変パラメータは固定パラメータの後に配置する必要があります。
  • 変数パラメーターは 1 つだけです。
  • 変数パラメーターの型は、組み込み型、クラス オブジェクト、またはポインター型である必要があります。
  • 変数パラメータの数は、呼び出し時にのみ決定できます。
  • 実践的なケース

次の例では、変数パラメータ関数

sum

を定義して、すべてのパラメータの合計を計算します。 <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> これで、任意の数の引数を渡して、この関数を呼び出すことができます:

int total1 = sum(1, 2, 3, 4, 5); // 总和为 15
int total2 = sum(2, 4, 6, 8, 10); // 总和为 30

以上がC++ 変数パラメータの構文とルールの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。