Darsliklar C++ Operatorlar

C++ C++ Operatorlar

Operatorlar — qiymatlar ustida amal bajaradigan maxsus belgilar. Ular dasturning barcha hisob-kitobi va mantig’ining asosi. C++ operatorlarni bir necha guruhga ajratadi: arifmetik, o’zlashtirish, solishtirish, mantiqiy va boshqalar. Ularni tizimli o’rganib chiqamiz.

Operatorbir yoki bir necha operand (qiymat) ustida ma’lum amalni bajaradigan belgi. Operatorning natijasi yangi qiymat bo’ladi.

Arifmetik operatorlar

Bular sonlar ustida matematik amal bajaradi:

#include <iostream>
using namespace std;

int main() {
    int a = 15, b = 4;
    cout << a + b << endl;   // qo'shish
    cout << a - b << endl;   // ayirish
    cout << a * b << endl;   // ko'paytirish
    cout << a / b << endl;   // butun bo'lish
    cout << a % b << endl;   // qoldiq
    return 0;
}
19
11
60
3
3

Diqqat: 15 / 4 natijasi 3 bo’ldi, chunki ikkala son ham int. Qoldiq operatori (%) esa bo’lishdan qolgan qismni beradi (15 = 4*3 + 3). % amaliyotda juda foydali — masalan, son juft yoki toq ekanini aniqlashda.

O’zlashtirish operatorlari

O’zlashtirish operatorlari o’zgaruvchiga qiymat beradi va ko’pincha amalni qisqartiradi:

Operator Ma’nosi Teng yozuvi
= oddiy o’zlashtirish x = 5
+= qo’shib o’zlashtirish x = x + 3
-= ayirib o’zlashtirish x = x - 3
*= ko’paytirib x = x * 3
++ bittaga oshirish x = x + 1
-- bittaga kamaytirish x = x - 1

Amalda:

#include <iostream>
using namespace std;

int main() {
    int hisob = 100;
    hisob += 50;   // hisob = hisob + 50
    hisob++;       // bittaga oshdi
    cout << hisob << endl;
    return 0;
}
151

++ va -- operatorlari C++’da juda ko’p ishlatiladi, ayniqsa sikllarda. Til nomidagi “++” ham aynan shu operatorga ishora — C tilining “bir pog’ona yuqorisi”.

Solishtirish operatorlari

Solishtirish operatorlari natijada bool (true/false) qaytaradi:

#include <iostream>
using namespace std;

int main() {
    int yosh = 26;
    cout << (yosh > 18) << endl;    // katta
    cout << (yosh == 30) << endl;   // teng
    cout << (yosh != 30) << endl;   // teng emas
    return 0;
}
1
0
1

Natijalar 1 (rost) va 0 (yolg’on) bo’lib chiqdi. Diqqat: solishtirish uchun ikkita teng (==), o’zlashtirish uchun bitta teng (=) ishlatiladi — bu ikkovini adashtirish boshlovchilarning eng ko’p uchraydigan xatosi.

Mantiqiy operatorlar

Bir necha shartni birlashtirish uchun && (VA), || (YOKI), ! (EMAS) ishlatiladi:

#include <iostream>
using namespace std;

int main() {
    int yosh = 26;
    bool faol = true;
    cout << (yosh > 18 && faol) << endl;   // ikkalasi ham rost
    cout << (yosh > 30 || faol) << endl;   // kamida bittasi rost
    cout << (!faol) << endl;               // teskarisiga
    return 0;
}
1
1
0

&& — barcha shartlar rost bo’lsagina rost; || — kamida bittasi rost bo’lsa rost; ! — qiymatni teskarisiga o’giradi. Bular murakkab shartlar qurishning poydevoridir.

Xulosa

Bu bo’limda arifmetik, o’zlashtirish (+=, ++), solishtirish (==, >) va mantiqiy (&&, ||, !) operatorlarni ko’rib chiqdik. Operatorlar — dasturning barcha amallari va qarorlarining quroli. Keyingi darsda satrlar — matn bilan ishlashga o’tamiz.