19
1.5. Mantiqiy solishtirish operatorlari
C++ bir necha solishtirish operatorlariga ega. Algebraik ifoda C++ dagi
operator C++ dagi ifoda Algebraik ma'nosi tenglik guruhi
“== “ x == y x tengdir y ga teng emas “!=“ x!=y x teng emas y ga
solishtirish guruhi
katta “>“ x > y x katta y dan
kichik “<“ x < y x kichkina y dan
katta-teng “>=“ x >= y x katta yoki teng y ga
kichik-teng “<=“ x <= y x kichik yoki teng y ga
==, !=, >= va <= operatorlarni yozganda oraga bo'sh joy qo'yib ketish sintaksis
xatodir. Yani kompilyator dasturdagi hatoni ko'rsatib beradi va uni tuzatilishini talab
qiladi. Ushbu ikki belgili operatorlarning belgilarining joyini almashtirish, masalan
<= ni =< qilib yozish ko'p hollarda sintaksis hatolarga olib keladi. Gohida esa != ni
=! deb yozganda sintaksis hato vujudga ham, bu mantiqiy hato bo'ladi. Mantiqiy
hatolarni kompilyator topa olmaydi. Lekin ular programma ishlash mantig'ini
o'zgartirib yuboradi. Bu kabi hatolarni topish esa ancha mashaqqatli ishdir (!
operatori mantiqiy inkordir). Yana boshqa hatolardan biri tenglik operatori (==) va
tenglashtirish, qiymat berish operatorlarini (=) bir-biri bilan almashtirib qo'yishdir.
Bu ham judaayanchli oqibatlarga olib keladi, chunki ushbu hato aksariyat hollarda
mantiq hatolariga olib keladi.