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)