Perbezaan antara operator
& dan && ialah: & digunakan untuk operasi bitwise AND, membandingkan operan sedikit demi sedikit, dan hasilnya adalah 1 hanya apabila kedua-dua belah adalah 1 pada masa yang sama manakala && digunakan untuk logik DAN operasi, menyemak sama ada operan kedua-duanya benar, selagi satu pihak palsu, hasilnya adalah palsu. Perbezaan antara
& dan &&
Dalam bahasa C++, & dan && adalah kedua-duanya pengendali, tetapi ia mempunyai tujuan yang berbeza:
1 digunakan untuk melaksanakan operasi bitwise DAN
, yang bermaksud ia membandingkan dua operan bitwise dan menyimpan hasilnya dalam hasilnya. Setiap bit dalam keputusan adalah 1 hanya jika kedua-dua bit input adalah 1 pada masa yang sama.Contoh:
int a = 3; // 二进制为 0011 int b = 5; // 二进制为 0101 int c = a & b; // 按位与运算 // 结果 c 为 0001 (二进制为 1)
2. Operator Logik (&&):
&& operator digunakan untuk melaksanakan operasi logik DAN
, yang bermaksud ia menyemak sama ada kedua-dua operan adalah benar. Jika kedua-duanya benar, hasilnya benar; sebaliknya, hasilnya adalah palsu.Contohnya:
bool a = true; bool b = false; bool c = a && b; // 逻辑与运算 // 结果 c 为 false,因为 b 为 false
Ringkasan:
Logik DAN operasi | |
Nota : |
Dalam operasi logik, selagi satu operan palsu, hasilnya akan palsu, tanpa mengira operan yang lain. Kedua-dua pengendali & dan && boleh digunakan untuk penilaian litar pintas, yang bermaksud bahawa operan kedua tidak dinilai apabila keputusan ditentukan oleh operan pertama.
Atas ialah kandungan terperinci Perbezaan antara & dan && dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!