Rumah >pembangunan bahagian belakang >C++ >Perbezaan antara || dan && dalam bahasa C
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
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:
&& (logik DAN)
&& pengendali menyemak sama ada operannya adalah kedua-duanya benar:
Perbezaan
||
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); // 输出:0Dalam 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!