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

Perbezaan antara & dan && dalam c++

下次还敢
Lepaskan: 2024-04-26 17:55:22
asal
1399 orang telah melayarinya

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

Perbezaan antara & dan && dalam c++

& 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)
Salin selepas log masuk

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
Salin selepas log masuk

Ringkasan:

OperatorGunakan dan operasi bit &&Logik DAN operasi Nota : Pengendali AND bitwise mempunyai keutamaan yang lebih tinggi daripada operator logik DAN.

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!

    Label berkaitan:
    c++
    sumber:php.cn
    Kenyataan Laman Web ini
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan