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!