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

Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C

下次还敢
下次还敢asal
2024-04-27 22:27:32818semak imbas

Parameter formal dan parameter sebenar ialah konsep dalam panggilan fungsi Parameter formal digunakan untuk menerima data sebenar, dan parameter sebenar digunakan untuk menghantar data sebenar. Parameter formal terletak dalam pengepala fungsi, dan parameter sebenar terletak apabila fungsi dipanggil, parameter formal dan parameter sebenar mewujudkan hubungan sehala, dan parameter sebenar boleh mengubah suai parameter formal tetapi bukan sebaliknya; skop parameter formal adalah terhad kepada fungsi tetapi parameter sebenar adalah bebas daripada fungsi jenis data Parameter formal atas mesti menyatakan jenis yang jelas, dan jenis parameter sebenar mesti serasi dengan parameter formal.

Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C

Parameter formal dan parameter sebenar

Dalam bahasa C, parameter formal dan parameter sebenar ialah konsep penting yang terlibat dalam panggilan fungsi. Terdapat perbezaan yang jelas antara mereka:

Maksud

  • Parameter Formal: Parameter yang diisytiharkan dalam definisi fungsi, digunakan untuk menerima data sebenar yang dihantar ke fungsi.
  • Argumen Sebenar: Nilai data sebenar yang dihantar ke fungsi apabila fungsi dipanggil.

Kedudukan

  • Parameter formal terletak dalam pengepala fungsi dan diisytiharkan dalam bentuk pembolehubah.
  • Parameter sebenar terletak apabila fungsi dipanggil, disertakan dalam kurungan sejurus selepas nama fungsi.

Association

  • Parameter formal dan parameter sebenar dikaitkan semasa panggilan fungsi, membenarkan parameter sebenar menghantar data kepada parameter formal.
  • Perkaitan adalah sehala, iaitu, parameter sebenar boleh mengubah suai parameter formal, tetapi parameter formal tidak boleh mengubah parameter sebenar.

Skop

  • Skop parameter formal terhad kepada bahagian dalam fungsi.
  • Skop parameter sebenar adalah bebas daripada fungsi dan tidak dipengaruhi oleh fungsi dalaman.

Jenis data

  • Parameter formal mesti menyatakan jenis data yang jelas.
  • Jenis data parameter sebenar mestilah serasi dengan jenis parameter formal.

Contoh

Definisi fungsi berikut:

<code class="c">void print_name(char *name);</code>

Antaranya, nama ialah parameter formal dan merupakan penunjuk aksara. name 是形参,是一个字符指针。

当调用此函数时,可以传递一个实参,如下所示:

<code class="c">char *myName = "John Doe";
print_name(myName);</code>

在这个例子中,myName 是传递给函数的实参。它与形参 name

Apabila memanggil fungsi ini, anda boleh menghantar hujah seperti yang ditunjukkan di bawah:

rrreeeDalam contoh ini, myName ialah hujah yang dihantar kepada fungsi. Ia dikaitkan dengan parameter formal name dan membenarkan fungsi mengakses dan mencetak rentetan "John Doe".

    Nota:
  • Dalam panggilan fungsi, nombor dan jenis parameter sebenar mesti sepadan dengan senarai parameter rasmi.
🎜Nilai lalai parameter formal hanya boleh ditentukan dalam definisi fungsi, manakala nilai parameter sebenar boleh dihantar pada masa panggilan. 🎜🎜

Atas ialah kandungan terperinci Perbezaan antara parameter formal dan parameter sebenar 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