Lebihan Keutamaan Operator dan Perintah Penilaian
Dalam pengaturcaraan, pengendali dinilai dalam susunan khusus untuk menentukan hasil ungkapan. Perintah ini dikawal oleh konsep keutamaan operator. Walau bagaimanapun, perlu diingatkan bahawa keutamaan pengendali dan susunan penilaian tidak sinonim.
Sebagai contoh, pertimbangkan ungkapan x < y < z. Berdasarkan keutamaan operator, ungkapan ini biasanya akan dihuraikan sebagai (x < y) < z. Walau bagaimanapun, susunan penilaian tidak ditakrifkan secara eksplisit oleh keutamaan pengendali. Adalah mungkin untuk penilaian berlaku dalam urutan: z, x, y, menghasilkan hasil yang berbeza.
Perbezaan ini menjadi jelas apabila mempertimbangkan kesan sampingan yang berkaitan dengan ungkapan. Sebagai contoh, ungkapan a = b c melibatkan penggunaan operator pra dan selepas kenaikan. Walaupun susunan penilaian boleh sedemikian rupa sehingga a menjadi b sebelum c dinaikkan, operasi kenaikan akhirnya dijamin berlaku sebelum titik jujukan pada penghujung pernyataan.
Pada dasarnya, susunan penilaian menentukan bila operator digunakan, tetapi tingkah laku yang tidak ditentukan mungkin berlaku jika nilai pembolehubah digunakan sebelum operasi menghasilkan kesan sampingan seterusnya berlaku. Susunan penilaian tidak ditakrifkan secara konsisten dalam standard bahasa C dan pelaksanaan mungkin berbeza-beza dalam cara mereka mendekati situasi tertentu.
Atas ialah kandungan terperinci Sejauh manakah Keutamaan Pengendali Mentakrifkan Tertib Penilaian dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!