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

Perbezaan antara & dan && dalam bahasa C

下次还敢
下次还敢asal
2024-04-27 23:21:131177semak imbas

& dan && ialah pengendali yang digunakan untuk operasi logik dalam bahasa C, masing-masing dengan fungsi dan keutamaan yang berbeza. & melakukan operasi bitwise, melakukan operasi logik pada setiap bit binari untuk menghasilkan hasil binari. && melakukan operasi logik DAN, benar hanya jika kedua-dua operan adalah benar, menghasilkan hasil Boolean, dan mempunyai keutamaan yang lebih rendah daripada &.

Perbezaan antara & dan && dalam bahasa C

Perbezaan antara & dan && dalam bahasa C

& dan && ialah dua operator yang digunakan untuk operasi logik dalam bahasa C, tetapi ia mempunyai fungsi dan keutamaan yang berbeza.

Pengendali bitwise (&)

  • melakukan operasi bitwise, iaitu, operasi logik pada setiap bit binari operan.
  • Hasil operasi ialah nombor binari, di mana setiap bit ialah hasil operasi logik bagi bit yang sepadan bagi operan yang sepadan.
  • Biasa digunakan untuk bit mask, set bit dan clear bit.

Pengendali logik (&&)

  • melakukan operasi logik DAN, iaitu hasilnya benar hanya jika kedua-dua operan adalah benar.
  • Hasil operasi ialah nilai Boolean (benar atau salah).
  • Penilaian litar pintas, iaitu jika operan pertama palsu, operan kedua tidak akan dinilai.

Keutamaan

  • & mempunyai keutamaan yang lebih tinggi daripada &&. Ini bermakna, tanpa tanda kurungan, operator & diutamakan daripada operator &&.

Contoh

  • & Operasi:

    • 10 & 5 = 0b1010 & 0b0101 = 0b0000 (4b0000) :
  • (10 > 5) && (5 != 0) = benar && benar = benar

    • Kesimpulan
& melakukan operasi bitwise, menghasilkan hasil binari.

&& melakukan operasi logik DAN, menghasilkan hasil Boolean.

& mempunyai keutamaan yang lebih tinggi daripada &&.

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