Rumah > pembangunan bahagian belakang > C++ > Adakah `(4 > y > 1)` dalam C Menilai Seperti Yang Dijangkakan?

Adakah `(4 > y > 1)` dalam C Menilai Seperti Yang Dijangkakan?

Mary-Kate Olsen
Lepaskan: 2024-12-14 02:46:09
asal
1010 orang telah melayarinya

Does `(4 > y > 1)` dalam C Evaluate as Expected?
y > 1)` dalam C Evaluate as Expected? " />

Menilai Operator Logik Berantai: (4 > y > 1) dalam C

Ungkapan (4 > y > 1) dalam C menimbulkan persoalan tentang kesahihan dan penilaiannya penjelasan:

Kesahihan:

Ungkapan itu sendiri sah dari segi sintaksis dalam C , tetapi tafsiran semantiknya mungkin tidak dijangka.

Tertib Penilaian :

C menilai operator logik dari kiri ke kanan. (4 > y > 1) dihuraikan sebagai ((4 > y) > 1).

Tafsiran Semantik:

Ungkapan ((4) > y) > 1) membandingkan keputusan (4 > y) dengan 1. (4 > y) mengembalikan 1 jika y kurang daripada 4, dan 0 sebaliknya.

Keputusan:

Memandangkan 0 atau 1 tidak pernah lebih besar daripada 1, ungkapan ((4 > y) > 1) sentiasa menilai kepada palsu. tidak pernah benar, tanpa mengira nilai y.

Tulis Semula:

Ungkapan yang lebih bermakna ialah menggunakan logik DAN (&&) dan bukannya dirantai lebih besar daripada pengendali. Contohnya:

(4 > y) && (y > 1)
Salin selepas log masuk

Ungkapan ini benar hanya jika kedua-dua (4 > y) dan (y > 1) adalah benar.

Pengecualian:

Dalam kes tertentu, gelagat pengendali logik berantai mungkin berbeza daripada hasil yang dijangkakan. Khususnya, jika y ialah tika kelas yang melebihkan > pengendali, hasilnya boleh bergantung pada cara pengendali dilaksanakan.

Atas ialah kandungan terperinci Adakah `(4 > y > 1)` dalam C Menilai Seperti Yang Dijangkakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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