Susunan Penilaian dalam Penyata Tugasan dalam C
Dalam coretan kod yang diberikan:
printf("%d ", mp.size());
mp[10]=mp.size();
printf("%dn", mp[10]); Walau bagaimanapun, tingkah laku adalah seperti berikut:
Sebelah kiri tugasan (mp[10]) diubah suai untuk merujuk nilai asas yang dikembalikan oleh sebelah kanan.
Sebelah kiri kemudian menilai nilainya sekali lagi untuk digunakan dalam tugasan.N4228 mencadangkan untuk memperhalusi susunan peraturan penilaian untuk menjadikannya ditakrifkan dengan baik untuk kes tertentu, termasuk yang di atas. Menurut cadangan itu, operan kanan tugasan dijujukan sebelum operan kiri.
Ini bermakna dalam C 17 dan seterusnya, gelagat coretan kod mungkin akan ditakrifkan dengan baik dan menghasilkan keluaran "1 1."
Atas ialah kandungan terperinci Bagaimanakah Susunan Penilaian dalam Penyata Tugasan C Mempengaruhi Output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!