C Boolean qiymatlari
Boolean qiymatlar
Dasturlashda sizga ko‘pincha faqat ikki qiymatdan birini qabul qila oladigan ma’lumot tipi kerak bo‘ladi, masalan:
- HA / YO‘Q
- YONIQ / O‘CHIQ
- ROST / YOLG‘ON
Buning uchun C tilida boolean deb ataladigan bool ma’lumot tipi mavjud.
Boolean qiymatlar ikki qiymatdan birini ifodalaydi: true yoki false.
Boolean o‘zgaruvchilar
C tilida bool tipi int yoki char kabi o‘rnatilgan (built-in) ma’lumot tipi emas.
U C99 standartida kiritilgan va undan foydalanish uchun quyidagi sarlavha faylini qo‘shishingiz (include) kerak:
#include <stdbool.h>
Boolean o‘zgaruvchi bool kalit so‘zi bilan e’lon qilinadi va true yoki false qiymatlarini qabul qilishi mumkin:
bool isProgrammingFun = true;
bool isFishTasty = false;
Boolean o‘zgaruvchilarni chop etishdan oldin shuni bilishingiz kerakki, boolean qiymatlar butun sonlar sifatida qaytariladi:
1(yoki 0 bo‘lmagan istalgan boshqa son)trueni ifodalaydi0falseni ifodalaydi
Shuning uchun boolean qiymatni chop etish uchun %d format spetsifikatoridan foydalanishingiz mumkin:
Misol
// Create boolean variables
bool isProgrammingFun = true;
bool isFishTasty = false;
// Print boolean values
printf("%d", isProgrammingFun); // Prints 1 (true)
printf("%d", isFishTasty); // Prints 0 (false)
O‘zingiz sinab ko‘ring »
Biroq boolean qiymatlar ko‘pincha qiymatlar va o‘zgaruvchilarni taqqoslash orqali olinadi.
Qiymatlar va o‘zgaruvchilarni taqqoslash
Qiymatlarni taqqoslash dasturlashda foydali, chunki u javob topish va qaror qabul qilishga yordam beradi.
Masalan, ikki qiymatni taqqoslash uchun katta (>) operatori kabi taqqoslash operatoridan foydalanishingiz mumkin:
Misol
printf("%d", 10 > 9); // Prints 1 (true), because 10 is greater than 9
O‘zingiz sinab ko‘ring »
C tilida taqqoslashlar 1 (true) yoki 0 (false) qaytaradi.
Ikki o‘zgaruvchini ham taqqoslashingiz mumkin:
Quyidagi misolda turli qiymatlarni taqqoslash uchun teng (==) operatoridan foydalanamiz:
Misol
printf("%d", 10 == 10); // Prints 1 (true), because 10 is equal to 10
printf("%d", 10 == 15); // Prints 0 (false), because 10 is not equal to 15
printf("%d", 5 == 55); // Prints 0 (false), because 5 is not equal to 55
O‘zingiz sinab ko‘ring »
Siz faqat sonlarni taqqoslash bilan cheklanmaysiz. Boolean o‘zgaruvchilarni ham taqqoslashingiz mumkin:
Misol
bool isHamburgerTasty = true;
bool isPizzaTasty = true;
// Find out if both hamburger and pizza are tasty
printf("%d", isHamburgerTasty == isPizzaTasty);
O‘zingiz sinab ko‘ring »
bool o‘zgaruvchilari bilan ishlaganda <stdbool.h> sarlavha faylini qo‘shishni unutmang.
Taqqoslash natijalarini saqlash
Taqqoslash natijasini bool o‘zgaruvchida ham saqlashingiz mumkin:
Misol
int x = 10;
int y = 9;
bool isGreater = x > y;
printf("%d", isGreater); // Prints 1 (true)
O‘zingiz sinab ko‘ring »
Eslatma: Taqqoslash natijasini boolean o‘zgaruvchida saqlash yoki taqqoslashni to‘g‘ridan-to‘g‘ri ishlatish o‘zingizga bog‘liq.
Natijani saqlash kodingizni o‘qishni osonlashtirishi mumkin, ayniqsa undan qayta foydalanmoqchi bo‘lsangiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
