ホームページ バックエンド開発 C#.Net チュートリアル C言語の仮パラメータと実パラメータの違いは何ですか?

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

May 31, 2020 pm 01:20 PM
C言語 引数 形参

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

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

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

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

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

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

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

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

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

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

ホットツール Tags

Free AI Presentation Maker

Free AI Presentation Maker

プロのプレゼンテーションを簡単に作成するためのAIツール。

PDFChatto

PDFChatto

AI搭載のPDF要約と質問回答サービス。

AI PPT Maker

AI PPT Maker

AI PPT Makerは無料のAIプレゼンテーションメーカーであり、DeepSeekまたはChatGPTで数秒で見事なプレゼンテーションを作成できます。

DeepSeek V3

DeepSeek V3

高度なディープラーニングモデルを使用したインスタントAIソリューション。

Image Translator / Manga translator

Image Translator / Manga translator

100以上の言語で画像にテキストを翻訳するためのAIツール。

C言語でのtypedef構造体の使い方 C言語でのtypedef構造体の使い方 May 09, 2024 am 10:15 AM

C言語でのtypedef構造体の使い方

C言語のstrcpyとstrcatの違い C言語のstrcpyとstrcatの違い May 08, 2024 pm 01:03 PM

C言語のstrcpyとstrcatの違い

C言語で実数は何を意味しますか C言語で実数は何を意味しますか May 09, 2024 pm 12:06 PM

C言語で実数は何を意味しますか

C言語でべき乗関数を実装する方法 C言語でべき乗関数を実装する方法 May 09, 2024 pm 11:33 PM

C言語でべき乗関数を実装する方法

C言語でのrestrictの使い方 C言語でのrestrictの使い方 May 08, 2024 pm 01:30 PM

C言語でのrestrictの使い方

C言語のscanfでエラーが発生した場合の対処方法 C言語のscanfでエラーが発生した場合の対処方法 May 09, 2024 am 11:39 AM

C言語のscanfでエラーが発生した場合の対処方法

_C言語での複雑な使い方 _C言語での複雑な使い方 May 08, 2024 pm 01:27 PM

_C言語での複雑な使い方

_C言語でブールとはどういう意味ですか? _C言語でブールとはどういう意味ですか? May 08, 2024 pm 01:33 PM

_C言語でブールとはどういう意味ですか?

See all articles