Rumah >pembangunan bahagian belakang >C++ >Perbezaan antara parameter sebenar dan parameter formal dalam bahasa C

Perbezaan antara parameter sebenar dan parameter formal dalam bahasa C

下次还敢
下次还敢asal
2024-05-02 19:42:49650semak imbas

Parameter sebenar ialah nilai sebenar yang diluluskan apabila fungsi dipanggil, manakala parameter formal ialah pembolehubah pemegang tempat yang diisytiharkan dalam definisi fungsi untuk menerima nilai parameter sebenar. Parameter sebenar ditentukan semasa memanggil, dan parameter formal ditentukan apabila menentukan parameter sebenar boleh ditukar, tetapi parameter formal hanya boleh diubah suai dalam badan fungsi.

Perbezaan antara parameter sebenar dan parameter formal dalam bahasa C

Perbezaan antara parameter sebenar dan parameter formal dalam bahasa C

Dalam bahasa C, parameter sebenar dan parameter formal ialah dua konsep penting dalam panggilan fungsi, dan terdapat perbezaan utama antara keduanya.

Parameter sebenar

  • Parameter sebenar ialah nilai atau pembolehubah yang sebenarnya dihantar kepada fungsi.
  • Ia muncul di dalam kurungan apabila memanggil fungsi.
  • Parameter sebenar boleh menjadi pemalar, pembolehubah, ungkapan atau panggilan fungsi itu sendiri.

Parameter formal

  • Parameter formal ialah pembolehubah pemegang tempat yang diisytiharkan dalam takrif fungsi.
  • Ia muncul sebagai jenis dan nama dalam pengepala fungsi.
  • Apabila fungsi dipanggil, nilai parameter sebenar dihantar ke parameter formal yang sepadan.

Perbezaan

Perbezaan utama ialah:

  • Parameter sebenar ialah nilai sebenar yang dilalui apabila fungsi dipanggil, manakala parameter formal ialah ruang letak yang digunakan semasa mentakrifkan fungsi.
  • Parameter sebenar ditentukan apabila fungsi dipanggil, manakala parameter formal ditentukan apabila fungsi ditakrifkan.
  • Parameter sebenar boleh ditukar, tetapi parameter formal hanya boleh digunakan dan diubah suai dalam badan fungsi.

Sebagai contoh

Pertimbangkan definisi fungsi berikut:

<code class="c">int sum(int a, int b)
{
    return a + b;
}</code>
  • a dan b ialah parameter formal dan pembolehubah pemegang tempat. ab 是形参,占位符变量。

当调用函数时,实参传递给形参:

<code class="c">int x = 5, y = 10;
int result = sum(x, y);</code>
  • xy 是实参,用于实际传递给函数。
  • ab 将分别接收到 xy
Apabila memanggil fungsi, parameter sebenar dihantar ke parameter formal: 🎜rrreee🎜🎜x dan y ialah parameter sebenar yang sebenarnya dihantar ke fungsi . 🎜🎜a dan b akan menerima nilai masing-masing x dan y. 🎜🎜

Atas ialah kandungan terperinci Perbezaan antara parameter sebenar dan parameter formal dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn