Perbezaan antara "|" dan "||" dalam bahasa C terletak pada jenis operasi: "|" melakukan operasi OR, yang benar hanya jika kedua-dua nilai adalah benar; , selagi terdapat Benar jika satu atau kedua-dua nilai adalah benar. Perbezaan antara "| beroperasi pada.
"|": Operasi bitwise OR
Operator "|" melakukan operasi OR bitwise pada dua nilai boolean:
Jika kedua-dua nilai adalah benar, hasilnya adalah benar. Jika satu atau kedua-dua nilai palsu, hasilnya adalah palsu."||": Logik ATAU operasi
<code class="c">int a = 1; // 0001 int b = 2; // 0010 int result1 = a | b; // 0011 (按位或) int result2 = a || b; // 1 (逻辑或)</code> Salin selepas log masuk | Dalam contoh pertama, pengendali "|" melakukan operasi ATAU bitwise dan hasilnya ialah "0011". Dalam contoh kedua, pengendali "||" melakukan operasi OR logik dan hasilnya ialah "1" kerana kedua-dua nilai adalah benar.
---|
Atas ialah kandungan terperinci Perbezaan antara |. dan ||. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!