Rumah >pembangunan bahagian belakang >C++ >Adakah (4 > y > 1) Ungkapan C yang Sah, dan Bagaimana Ia Dinilai?

Adakah (4 > y > 1) Ungkapan C yang Sah, dan Bagaimana Ia Dinilai?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-18 01:04:09128semak imbas

Is (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!

Kenyataan:
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