Mantiqiy qiymatlar (Booleans)
Dasturlashda ko'pincha faqat ikkita qiymatdan biriga ega bo'lishi mumkin bo'lgan ma'lumot turlariga ehtiyoj seziladi:
- HA / YO'Q
- YONIQ / O'CHIK
- ROST / YOLG'ON (TRUE / FALSE)
Buning uchun C++ tilida bool ma'lumot turi mavjud bo'lib, u true (1) yoki false (0) qiymatlarini qabul qilishi mumkin.
Mantiqiy o'zgaruvchilar
Mantiqiy o'zgaruvchi bool kalit so'zi bilan e'lon qilinadi va true yoki false qiymatlarini olishi mumkin:
MISOL
bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun << "\n"; // 1 natijasini chiqaradi (true)
cout << isFishTasty << "\n"; // 0 natijasini chiqaradi (false)Yuqoridagi misoldan ko'rinib turibdiki, true qiymati 1 ni, false esa 0 ni qaytaradi.
boolalpha yordamida true/false ni so'z bilan chiqarish
Agar siz 1 va 0 o'rniga true va false so'zlarini chiqarishni afzal ko'rsangiz, boolalpha manipulyatoridan foydalanishingiz mumkin:
MISOL
bool isCodingFun = true;
bool isFishTasty = false;
cout << boolalpha; // "true"/"false" so'zlari bilan chiqarishni yoqish
cout << isCodingFun << "\n"; // true natijasini chiqaradi
cout << isFishTasty << "\n"; // false natijasini chiqaradiMA'LUMOT
boolalpha bu ma'lumot turi emas. Bu I/O manipulyatori bo'lib, cout ob'ekti mantiqiy qiymatlarni qanday ko'rsatishini o'zgartiradi. Uni ishlatganingizda, siz cout ga: "Bundan buyon mantiqiy qiymatlarni 1 va 0 o'rniga true va false deb chop et", deb aytasiz.
noboolalpha yordamida rasmga qaytish
Agar siz standart holatga (1 va 0 ni chop etishga) qaytmoqchi bo'lsangiz, noboolalpha dan foydalanishingiz mumkin:
MISOL
bool isCodingFun = true;
cout << boolalpha; // true/false sifatida chop etish
cout << isCodingFun << "\n"; // true
cout << noboolalpha; // 1/0 ga qaytarish
cout << isCodingFun << "\n"; // 1MASLAHAT
Standart 1 va 0 yoki true va false so'zlarini ishlatish butunlay o'zingizning tanlovingiz. C++ da ikkala usul ham to'g'ri va siz ularni boolalpha va noboolalpha orqali almashtirishingiz mumkin.
