Rumah > pembangunan bahagian belakang > C++ > Apakah Perintah Penilaian Parameter dalam C dan C?

Apakah Perintah Penilaian Parameter dalam C dan C?

Patricia Arquette
Lepaskan: 2024-12-19 05:12:00
asal
364 orang telah melayarinya

What is the Parameter Evaluation Order in C and C  ?

Tertib Penilaian Parameter dalam C dan C

Tertib penilaian parameter fungsi dalam C dan C merupakan pertimbangan penting untuk pembangun. Kedua-dua piawaian C99 dan C11 menyatakan bahawa susunan penilaian tidak ditakrifkan secara eksplisit. Ini bermakna pengkompil bebas untuk menentukan susunan penilaian.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa semua kesan sampingan penilaian ungkapan hujah mesti berkuat kuasa sebelum fungsi dipanggil dalam C . Dalam erti kata lain, sebarang pengubahsuaian kepada pembolehubah atau keadaan lain mesti berlaku sebelum badan fungsi dilaksanakan.

Piawaian C juga menyatakan bahawa susunan penilaian bagi ungkapan postfix dan senarai ungkapan argumen tidak ditentukan. Ini bermakna pengkompil boleh menentukan susunan ungkapan ini dinilai.

Sebaliknya, piawaian C11 menentukan bahawa terdapat titik jujukan selepas penilaian penunjuk fungsi dan argumen sebenar tetapi sebelum panggilan sebenar . Ini bermakna bahawa penilaian argumen sebenar dipisahkan daripada pelaksanaan badan fungsi yang dipanggil.

Mengenai pelaksanaan panggilan fungsi, piawaian C mahupun C tidak menyatakan bahawa ia mesti menggunakan tindanan perkakasan. Ini adalah butiran pelaksanaan yang diserahkan kepada penulis pengkompil. Walaupun banyak seni bina menghantar parameter melalui timbunan perkakasan, ini tidak benar secara universal.

Atas ialah kandungan terperinci Apakah Perintah Penilaian Parameter dalam 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