Dalam bahasa C, && dan & kedua-duanya adalah pengendali logik, tetapi terdapat perbezaan berikut: && mempunyai keutamaan yang lebih tinggi daripada & && dibiarkan bersekutu, & bersekutu kanan && mengembalikan nilai integer ; && penilaian litar pintas , & bukan penilaian litar pintas.
Perbezaan antara && dan & dalam bahasa C
Dalam bahasa C, && dan & adalah kedua-dua pengendali logik, digunakan untuk beroperasi pada nilai Boolean. Walau bagaimanapun, terdapat beberapa perbezaan utama antara mereka:
1 Keutamaan operasi
2. Associativity
3. Hasil operasi Hasil operasi
4. Penilaian litar pintas
Contoh
Contoh kod berikut menunjukkan perbezaan antara kedua-dua operator ini:
int a = 1, b = 0; printf("&&: %d\n", a && b); // 输出: 0 (假) printf("& : %d\n", a & b); // 输出: 0 (0)
Dalam contoh pertama, memandangkan a adalah benar tetapi b adalah palsu, ungkapan && menghasilkan Palsu. Dalam contoh kedua, kerana a adalah benar dan b adalah salah, ungkapan & dinilai kepada 0 (nilai integer).
Atas ialah kandungan terperinci Apakah perbezaan antara && dan & dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!