Boolean data type
- C++ dasturlash tilida faqatgina trueyokifalseqiymatlar qabul qiluvchibooldata type mavjud.
- xotiradan 1 bit joy egallaydi.
- 
0dan boshqa har qanday qiymattruehisoblanadi0esafalse.
    bool b = true;
    cout << b << endl;   // 1
    b = 5;
    cout << b << endl;   // 1
Relational Operators
- 
>- chap taraf kattaroq bo'lsatrueqaytaradi
- 
<- chap taraf kichikroq bo'lsatrueqaytaradi
- 
>=- chap taraf kattaroq yoki teng bo'lsatrueqaytaradi
- 
<=- chap taraf kichikroq yoki teng bo'lsatrueqaytaradi
- 
==- ikkala taraf qiymati teng bo'lsatrueqaytaradi
- 
!=- ikkala taraf qiymati teng bo'lmasatrueqaytaradi
    int x = 5, y = 6;
    cout << (x > y) << endl;        // 0
    cout << (x < y) << endl;        // 1
    cout << (x >= y) << endl;       // 0
    cout << (x <= y) << endl;       // 1
    cout << (x == y) << endl;       // 0
    cout << (x != y) << endl;       // 1
Logical Operators
NOT
- 
!operatori boolean qiymatni teskarisiga o'zgartirish uchun ishlatiladi
- 
trueqiymatnifalsevafalseqiymatnitruega o'zgartiradi
    bool qiymat = true;
    int son = !qiymat;
    cout << qiymat << endl;         // 1
    cout << son << endl;            // 0
AND
- 
&&operatori agar ikkala o'zgaruvchining ham qiymatitruebo'lsagina true qaytaradi
    int a = 0;
    int b = 1;
    cout << (a && b) << endl;       // 0
OR
- 
||operatori ikkala o'zgaruvchidan kamida birining qiymatitruebo'lsa,trueqaytaradi
    int a = 0;
    int b = 1;
    cout << (a || b) << endl;       // 1
Mashq
Quyidagi ifodalar nimani chop etishini taxmin qiling!
    int a = 3;
    int b = 5;
    cout << ((a >= 3) && (b < 6)) << endl;
    cout << ((a != 3) && (a > 2)) << endl;
    cout << ((b != 5) || (a == 1)) << endl;
    cout << ((a != !b) || (b == 2)) << endl;
Ternary operator
- 
ternaryoperatori shart natijasitruebo'lsa birinchi o'rindagi qiymatni,falsebo'lsa ikkinchi o'rindagi qiymatni qaytaradi
    int a  = 5;
    int b = 0;
    cout << (a >= b) << endl;
    cout << ((a >= b) ? "a katta" : "b katta") << endl;
    cin >> a >> b;
    cout << (a > b ? a : b) << endl;
 





 
    
Top comments (0)