Rumah >pembangunan bahagian belakang >C++ >Adakah (4 > y > 1) Ungkapan C yang Sah, dan Bagaimana Ia Dinilai?
y > 1) Ungkapan C yang Sah, dan Bagaimana Ia Dinilai? " />
Menilai Operator Logik Berantai dalam C : Adakah (4 > y > 1) merupakan Pernyataan Sah?
Persoalan biasa dalam pengaturcaraan C timbul apabila menilai operator logik berantai, seperti dalam ungkapan (4 > y > 1). penilaian kenyataan sedemikian, memberikan pandangan tentang cara pengendali logik beroperasi dalam C .
Sintaks dan Penghuraian
Ungkapan (4 > y > 1) dihuraikan sebagai ((4 > y) > 1 Ini bermakna pengendali perbandingan > kiri-ke-kanan, menghasilkan nilai logik 0 (salah) atau 1 (benar) untuk setiap perbandingan.
Penilaian
Dalam ungkapan yang diberikan, 4 > y akan menilai kepada 1 jika y kurang daripada 4, dan 0 jika y lebih besar daripada atau sama dengan 4. Hasil perbandingan ini kemudiannya dibandingkan dengan 1 dengan kedua & gt; >
Operator Overloading
Jika y ialah tika kelas tersuai dan > operator telah terlebih beban untuk melakukan perbandingan bukan standard, maka tingkah laku ungkapan boleh berubah. Contohnya, melebihkan > operator untuk mengembalikan objek mytype akan menyebabkan pernyataan itu gagal dikompilasi.Ungkapan Alternatif
Untuk menjadikan ungkapan lebih intuitif, ia boleh ditulis semula sebagai:Ungkapan ini menggunakan operator logik DAN (&&) untuk menggabungkan dua perbandingan berasingan, menghasilkan hasil yang benar jika kedua-duanya perbandingan adalah benar. Tidak seperti ungkapan asal, ungkapan yang ditulis semula ini memberikan pemahaman yang lebih jelas tentang penilaian yang dimaksudkan.
Atas ialah kandungan terperinci Adakah (4 > y > 1) Ungkapan C yang Sah, dan Bagaimana Ia Dinilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!