ホームページ  >  記事  >  バックエンド開発  >  C言語の実パラメータと仮パラメータの関係

C言語の実パラメータと仮パラメータの関係

下次还敢
下次还敢オリジナル
2024-04-29 17:27:151132ブラウズ

関数呼び出しでは、実パラメータと仮パラメータは 1 対 1 に対応し、値転送の原則に従って、実パラメータの値が仮パラメータにコピーされます。 Ausnahme: 配列型の実パラメータには開始アドレスが渡され、仮パラメータの変更は実パラメータ グループの要素に影響します。

C言語の実パラメータと仮パラメータの関係

#C 言語の実パラメータと仮パラメータの関係

実パラメータと仮パラメータは関数呼び出しのプロセス 2 つの密接に関連した概念。

定義

  • 実際の引数: 関数の呼び出し時に実際に指定されるパラメータ値。
  • 形式引数: 関数定義で宣言されたパラメータ変数は、実際のパラメータを受け取るために使用されます。

関係

実パラメータと仮パラメータの間には 1 対 1 の関係があります。関数が呼び出されるとき、各実パラメータは仮パラメータに対応し、値が割り当てられます。

役割

仮パラメータは関数内のローカル変数として機能し、実際のパラメータによって提供される実際のデータを格納するために使用されます。実際のパラメータは仮パラメータを通じて関数に渡され、関数が呼び出し元によって提供されたデータを操作できるようになります。

値の受け渡し

C 言語で関数のパラメータを渡す方法は、値の受け渡しです。これは、実パラメータのメモリ アドレスを直接参照するのではなく、実パラメータの値が仮パラメータにコピーされることを意味します。したがって、仮パラメータを変更しても実際のパラメータには影響しません。

例外

配列型パラメータの場合、配列は参照型であるため、仮パラメータに渡される実パラメータは配列要素の開始アドレスです。したがって、仮パラメータの変更は、実際のパラメータ内の対応する配列要素に直接影響します。

    実パラメータと仮パラメータのデータ型は互換性がある必要があります。
  • 実パラメータの数と順序は、仮パラメータと一致する必要があります。
  • 仮パラメータにはデフォルト値を設定できるため、関数を呼び出すときに実際のパラメータを省略できます。

以上がC言語の実パラメータと仮パラメータの関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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