ホームページ  >  記事  >  バックエンド開発  >  C言語の仮パラメータと実パラメータの違いは何ですか?

C言語の仮パラメータと実パラメータの違いは何ですか?

王林
王林オリジナル
2020-05-31 13:20:288107ブラウズ

C言語の仮パラメータと実パラメータの違いは何ですか?

C 言語における仮パラメータと実際のパラメータの違いは次のとおりです:

1. 仮パラメータ変数は、関数が呼び出されたときにのみメモリを割り当てます。 completed, メモリはすぐに解放されるため、仮パラメータ変数は関数内でのみ有効であり、関数の外では使用できません。

2. 実際のパラメータは、定数、変数、式、関数などにすることができます。実際のパラメータのデータの種類に関係なく、関数呼び出しを行うときは、それらの値が特定の値を持つ必要があります。仮パラメータに転送されるため、事前に代入や入力などを使用して実パラメータの明確な値を取得する必要があります。

3. 実パラメータと仮パラメータは、数、型、順序が厳密に一致している必要があり、そうでないと「型の不一致」エラーが発生します。もちろん、自動型変換が可能な場合や強制的に型変換を行った場合には、実パラメータの型が仮パラメータの型と異なる場合もあります。

4. 関数呼び出しで発生するデータ転送は一方向であり、実パラメータの値は仮パラメータにのみ転送できますが、仮パラメータの値を実パラメータに転送することはできません。逆方向、つまり、データ転送が完了すると、実パラメータと仮パラメータは無関係になるため、関数呼び出しの処理中に仮パラメータの値が変化することはありません。実際のパラメータに影響を与えます。

5. 仮パラメータと実パラメータは同じ名前にすることができますが、実パラメータは関数の外で有効であるのに対し、仮パラメータは有効であるため、それらは互いに独立しており、相互に影響しません。関数の内部。

推奨チュートリアル: c 言語チュートリアル

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

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