C Boolean qiymatlari


ULASHISH

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) true ni ifodalaydi
  • 0 false ni 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:

Misol

int x = 10; int y = 9; printf("%d", x > y);
O‘zingiz sinab ko‘ring »

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!