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

Apakah hubungan antara parameter sebenar dan parameter formal dalam bahasa C

下次还敢
Lepaskan: 2024-05-02 19:42:31
asal
1395 orang telah melayarinya

Dalam bahasa C, parameter sebenar dihantar kepada nilai fungsi, manakala parameter formal menerima parameter fungsi. Terdapat hubungan berikut di antara mereka: Padanan jenis: jenis parameter formal harus serasi dengan jenis parameter sebenar. Padanan kuantiti: Bilangan parameter formal mestilah sama dengan bilangan parameter sebenar. Melepasi nilai (lalai): Nilai parameter sebenar dihantar kepada parameter formal, dan mengubah suai parameter formal tidak menjejaskan parameter sebenar Lulus alamat (pilihan): Menggunakan penunjuk atau parameter sebenar tatasusunan boleh mencapai pemindahan alamat, dan mengubah suai; parameter formal juga boleh mengubah suai parameter sebenar Peruntukan memori: Parameter formal diperuntukkan memori pada tindanan, dan nilai parameter sebenar disalin ke memori parameter formal.

Apakah hubungan antara parameter sebenar dan parameter formal dalam bahasa C

Hubungan antara parameter sebenar dan parameter formal dalam bahasa C

Dalam bahasa C, parameter sebenar dan parameter formal memainkan peranan yang berbeza, tetapi terdapat hubungan rapat antara mereka.

Parameter sebenar

  • Nilai sebenarnya dihantar ke fungsi apabila fungsi dipanggil.
  • boleh menjadi nilai pemalar, pembolehubah atau ungkapan.

Parameter formal

  • Parameter yang diterima oleh fungsi digunakan untuk mewakili nilai parameter sebenar.
  • Biasanya diisytiharkan apabila fungsi ditakrifkan.
  • Dalam badan fungsi, mulakan dengan nilai parameter sebenar.

Hubungan

Hubungan antara parameter sebenar dan parameter formal adalah seperti berikut:

  • Padanan jenis: Jenis parameter formal mesti serasi dengan jenis parameter sebenar yang sepadan.
  • Padanan kuantiti: Bilangan parameter formal mesti sepadan dengan bilangan parameter sebenar.
  • Pengiriman nilai: Secara lalai, nilai parameter sebenar dihantar kepada parameter formal. Mengubah suai parameter formal tidak menjejaskan nilai parameter sebenar, dan sebaliknya.
  • Pengiriman alamat: Pengiriman alamat boleh dicapai dengan menggunakan penunjuk atau argumen tatasusunan. Ini membolehkan anda mengubah suai nilai parameter sebenar.
  • Peruntukan memori: Parameter formal diperuntukkan memori pada tindanan semasa panggilan fungsi, dan nilai parameter sebenar disalin ke memori parameter formal.

Contoh

Sebagai contoh, pertimbangkan fungsi berikut:

<code class="c">void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}</code>
Salin selepas log masuk

Dalam contoh ini, parameter sebenar ialah dua pembolehubah integer pada masa panggilan fungsi. Parameter formal ab ialah dua penunjuk kepada integer. Apabila fungsi dipanggil, nilai parameter sebenar disalin ke dalam memori parameter formal. Operasi dalam badan fungsi mengubah suai nilai parameter formal, dengan itu mengubah suai nilai parameter sebenar.

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan