ホームページ  >  記事  >  バックエンド開発  >  C言語における仮引数と実引数とは何ですか?

C言語における仮引数と実引数とは何ですか?

下次还敢
下次还敢オリジナル
2024-05-02 19:45:271144ブラウズ

仮パラメータは関数定義で宣言され、関数の入力を受け取るパラメータです。実パラメータは関数の呼び出し時に渡される実際の値です。 C 言語では、仮パラメータと実パラメータの間で値転送メカニズムが使用されます。つまり、実パラメータ自体の値を変更せずに、実パラメータの値が仮パラメータにコピーされます。仮パラメータの型は任意のデータ型として宣言でき、実パラメータの数と型は関数定義のものと一致している必要があります。

C言語における仮引数と実引数とは何ですか?

#仮パラメータと実パラメータ: C 言語の基本概念

仮パラメータと実パラメータとはパラメーター ?

C 言語では、仮パラメータと実パラメータは密接に関連する 2 つの概念です。

  • 仮パラメータ: は関数定義で宣言された変数です。 、関数が受け取る入力パラメータを示します。
  • 実パラメータ: は、関数呼び出し時に仮パラメータに渡される値です。

仮パラメータと実パラメータの関係

関数を呼び出すと、実パラメータの値が対応する仮パラメータに代入されます。関数内で使用するものです。したがって、仮パラメータの役割は、実際のパラメータの値を受け取り、関数内でこれらの入力にアクセスできるようにすることです。

仮パラメータのタイプ

仮パラメータは、基本データ型、構造体、ポインタなどを含む任意のデータ型として宣言できます。

値の受け渡し

C 言語では、仮パラメータと実パラメータの間で値受け渡しメカニズムが使用されます。これは、実パラメータの値が仮パラメータにコピーされますが、実パラメータ自体の値は変更されないことを意味します。

次に、2 つの仮パラメータを受け取る C 言語関数の例を示します。

<code class="c">void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}</code>
この関数では、仮パラメータ

ab はそれぞれ 2 つの整数変数を指します。関数が呼び出されると、実際のパラメータの値が ab に割り当てられるため、関数内で 2 つの整数の値が交換されます。

注:

    仮パラメータと実パラメータは異なるデータ型にすることができます。
  • 仮パラメータの数と型は、関数定義の数と型と一致している必要があります。
  • 実際のパラメータは、変数、定数、または式で表すことができます。

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

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