2.2 & va | mantiqiy operatorlar & va | operatorlar && va || operatorlar bilan bir xil. Farqi shundaki && va || operatorlar ikkila operandlarni biridan keyin boshqasini hisoblaydi, shunga
qaramasdan oxirgi natija aniq bo‘ladi. & va | operatorlar esa ikkala operandlarni
to‘liq tekshiradi shuning uchun bu operatorlar to‘liq mantiqiy operatorlar deb
ataladi va ular kam foydalaniladi.
Misol uchun, ikki operand & operator orqali taqqoslanganda birinchisi
“false”(yolg‘on) bo‘lsa ham, ikkinchisini ham hisoblaydi. Natija aniq “false” bo‘lsa
ham. Shuningdek, ikki operand | operator orqali taqqoslanganda birinchisi “true” (rost) bo‘lsa ham, ikkinchisini ham tekshiradi, natijasi “true” bo‘lsa ham(ikkinchisini
tekshirmasdan ham).
Biz mantiqiy & va | operatorlarini butun sonlardagi & va | amallar bilan garchi
ular bir xil yozilsa ham adashtirmasligimiz kerak. Ular turli qiymatlar qabul qiladi
(mantiqiy ifoda yoki butun son) va turli natijalar qaytaradi (mantiqiy yoki butun) va
ularning bajarish vazifasi bir xil emas. 2.3 ^ va ! mantiqiy operatorlar ^ operatori maxsus OR (XOR), u to‘liq operatorga bog‘liq, chunki ikki qismi
ham ketma – ket hisoblanadi. Agar birinchisini qiymati “true” bo‘lsa natija “true”
bo‘ladi, ammo ikkalasi bir vaqtda bir xil bo‘lmaydi. Agar shunday bo‘lsa, natija
“false” bo‘ladi. Masalan:
Natijasi:
Dastlab ikkila ifoda (2<3) va (4>3) bajariladi va ular natijasi “true” OR operatoridan so‘ng natija “false” ga teng bo‘ladi.
! operatori mantiqiy tipdagi ifodani aksini qaytaradi. Masalan:
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
98
Yuqoridagi kod natijasi true qiymat qaytaradi chunki “7==5” ifoda False qiymat qaytaradi va False ni inkori esa true (rost)ni beradi.Eslatib o‘tamiz konsolda