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
920 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!

sumber:php.cn
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