Rumah > pembangunan bahagian belakang > C++ > Apakah Susunan Penilaian Parameter dalam Panggilan Fungsi C dan C?

Apakah Susunan Penilaian Parameter dalam Panggilan Fungsi C dan C?

Linda Hamilton
Lepaskan: 2024-12-26 15:20:14
asal
252 orang telah melayarinya

What is the Order of Parameter Evaluation in C and C   Function Calls?

Tertib Penilaian Parameter dalam Panggilan Fungsi

Dalam bahasa pengaturcaraan seperti C dan C , susunan parameter fungsi dinilai ialah topik perbahasan. Artikel ini menyelidiki spesifik yang digariskan oleh piawaian bahasa masing-masing.

Bahasa C

Menurut piawaian C99 dan C11, tiada susunan tetap untuk menilai parameter fungsi . Penilaian penunjuk fungsi, hujah dan sub-ungkapan di dalamnya berlaku dalam susunan yang tidak ditentukan, tetapi terdapat titik jujukan sebelum panggilan fungsi sebenar. Ini menunjukkan bahawa kesan sampingan daripada penilaian parameter berlaku sebelum fungsi memasuki badannya.

Bahasa C

Dalam C , standard bahasa menentukan bahawa susunan penilaian hujah dalam panggilan fungsi tidak ditentukan. Semua kesan sampingan penilaian ungkapan hujah berlaku sebelum fungsi dimasukkan. Susunan penilaian ungkapan postfix dan senarai ungkapan argumen juga tidak ditentukan.

Penggunaan Tindanan Perkakasan

Sama ada piawaian C mahupun C tidak memerlukan penggunaan timbunan perkakasan untuk lulus parameter fungsi. Kaedah lulus parameter ialah butiran pelaksanaan yang diserahkan kepada pereka pengkompil. Walaupun kebanyakan seni bina menggunakan pendekatan berasaskan tindanan, ia tidak dilaksanakan secara universal.

Kesimpulan

Tertib penilaian parameter fungsi dalam C dan C boleh berbeza-beza bergantung pada pelaksanaannya, kerana ia tidak ditakrifkan secara eksplisit oleh standard bahasa mereka. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kesan sampingan daripada penilaian hujah berlaku sebelum fungsi masing-masing dilaksanakan dalam kedua-dua bahasa.

Atas ialah kandungan terperinci Apakah Susunan Penilaian Parameter dalam Panggilan Fungsi C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan