Rumah >pembangunan bahagian belakang >C++ >Perbezaan antara || dan && dalam bahasa C

Perbezaan antara || dan && dalam bahasa C

下次还敢
下次还敢asal
2024-04-27 23:18:30727semak imbas

Dalam bahasa C, ||. operator adalah benar jika sekurang-kurangnya satu operan adalah benar, manakala && operator adalah benar jika semua operan adalah benar. ||. mengabaikan operan benar berikutnya, manakala && menghentikan penilaian apabila operan palsu ditemui. Keutamaan mereka lebih tinggi daripada pengendali perbandingan tetapi lebih rendah daripada pengendali tugasan.

Perbezaan antara || dan && dalam bahasa C

Perbezaan antara || dan && dalam bahasa C

Dalam bahasa C, && dan || ialah pengendali logik yang digunakan untuk menggabungkan dua atau lebih ungkapan Boolean.

||. (logik ATAU)

|| operator menyemak sama ada sekurang-kurangnya satu operannya adalah benar:

  • Jika mana-mana satu operan adalah benar, hasilnya adalah benar.
  • Hasilnya adalah palsu hanya jika semua operan adalah palsu.

&& (logik DAN)

&& pengendali menyemak sama ada operannya adalah kedua-duanya benar:

  • Jika semua operan adalah benar, hasilnya adalah benar.
  • Hasilnya palsu hanya jika salah satu operan adalah palsu.

Perbezaan

||

    && hanya menilai keputusan jika semua operan adalah benar.
  • Contoh

int a = 1, b = 0, c = 1;

printf("a || b || c: %d\n", a || b || c); // 输出:1
printf("a & b & c: %d\n", a & b & c); // 输出:0
Dalam contoh pertama, kerana a adalah benar, pengendali || mengabaikan nilai b dan c. Dalam contoh kedua, kerana b adalah palsu, pengendali && berhenti menilai dan mengembalikan Salah walaupun c adalah benar.

Keutamaan

|| dan && mempunyai keutamaan yang lebih tinggi daripada operator perbandingan (==, !=, >, <, >=, <=), tetapi lebih rendah daripada operator tugasan (= ).

Atas ialah kandungan terperinci Perbezaan antara || dan && dalam bahasa C. 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