Dalam panggilan fungsi, parameter sebenar dan formal sepadan satu-dengan-satu, dan nilai parameter sebenar disalin ke parameter formal, mengikut prinsip pemindahan nilai. Ausnahme: Parameter sebenar jenis tatasusunan melepasi alamat permulaan, dan pengubahsuaian parameter formal akan mempengaruhi elemen kumpulan parameter sebenar.
Hubungan antara parameter sebenar dan parameter formal dalam bahasa C
Parameter sebenar dan parameter formal ialah dua konsep yang berkait rapat dalam proses panggilan fungsi.
Definisi
Hubungan
Terdapat hubungan satu dengan satu antara parameter sebenar dan parameter formal. Apabila fungsi dipanggil, setiap parameter sebenar sepadan dengan parameter formal dan diberikan nilai.
Role
Parameter formal bertindak sebagai pembolehubah setempat di dalam fungsi, digunakan untuk menyimpan data sebenar yang disediakan oleh parameter sebenar. Parameter sebenar dihantar ke fungsi melalui parameter formal, membolehkan fungsi beroperasi pada data yang disediakan oleh pemanggil.
Nilai lulus
Kaedah menghantar parameter fungsi dalam bahasa C ialah lulus nilai. Ini bermakna bahawa nilai parameter sebenar disalin ke dalam parameter formal, dan bukannya merujuk terus alamat memori parameter sebenar. Oleh itu, perubahan kepada parameter formal tidak menjejaskan parameter sebenar.
Pengecualian
Untuk parameter jenis tatasusunan, memandangkan tatasusunan ialah jenis rujukan, parameter sebenar yang dihantar kepada parameter formal ialah alamat permulaan elemen tatasusunan. Oleh itu, pengubahsuaian kepada parameter formal secara langsung mempengaruhi elemen tatasusunan yang sepadan dalam parameter sebenar.
Nota
Atas ialah kandungan terperinci Hubungan antara parameter sebenar dan parameter formal dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!