Rumah >pembangunan bahagian belakang >C++ >Perbezaan antara |. dan ||

Perbezaan antara |. dan ||

下次还敢
下次还敢asal
2024-05-02 18:15:38841semak imbas

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 Perbezaan antara |. dan ||

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

    Pengendali "||" menjalankan operasi OR logik dan juga beroperasi pada dua nilai boolean:
  • Jika salah satu atau kedua-dua nilai adalah benar, Hasilnya ialah benar.
Hasilnya adalah palsu hanya jika kedua-dua nilai adalah palsu. Ringkasan perbezaan s ​​benar

  • Logik ATAU
Sama ada satu atau kedua-dua nilai adalah benar

ContohDalam 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.
<code class="c">int a = 1; // 0001
int b = 2; // 0010

int result1 = a | b; // 0011 (按位或)
int result2 = a || b; // 1 (逻辑或)</code>

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