بولین ها (Booleans)
بولین یعنی پاسخ دوتایی. «بولین (Boolean)» فقط دو حالت دارد: درست یا نادرست. مثل چراغ اتاق: روشن یا خاموش. با بولین، تصمیم ها در برنامه نویسی ساده می شوند.
بولین چیست؟
نوع داده bool در C از استاندارد C99 آمده است. برای استفاده، باید هدر <stdbool.h> را اضافه کنی.
#include <stdbool.h>
متغیر بولین (Boolean Variable)
متغیر (Variable) یعنی جعبه نگهداری داده. متغیر بولین با bool ساخته می شود و مقدار true یا false می گیرد.
#include <stdbool.h>
bool isProgrammingFun = true;
bool isFishTasty = false;
چاپ مقدار بولین
در C، بولین در خروجی به صورت عدد می آید. صفر یعنی false و هر عدد غیرصفر یعنی true. برای چاپ، از %d استفاده کن.
#include <stdbool.h>
#include <stdio.h>
bool isProgrammingFun = true;
bool isFishTasty = false;
printf("%d\n", isProgrammingFun);
printf("%d\n", isFishTasty);
مقایسه مقدارها و متغیرها
عملگر مقایسه (Comparison Operator) دو چیز را می سنجد و بولین برمی گرداند. مثلاً > یعنی بزرگ تر.
#include <stdio.h>
printf("%d\n", 10 > 9);
همچنین می توانی دو متغیر را مقایسه کنی.
#include <stdio.h>
int x = 10;
int y = 9;
printf("%d\n", x > y);
عملگر برابری == می سنجد که دو مقدار برابر هستند یا نه.
#include <stdio.h>
printf("%d\n", 10 == 10);
printf("%d\n", 10 == 15);
printf("%d\n", 5 == 55);
مقایسه بولین با بولین
دو بولین را هم می توانی با == بسنجی.
#include <stdbool.h>
#include <stdio.h>
bool isHamburgerTasty = true;
bool isPizzaTasty = true;
printf("%d\n", isHamburgerTasty == isPizzaTasty);
نکته: هنگام کار با bool، هدر <stdbool.h> را فراموش نکن.
گام های عملی
- هدر
<stdbool.h>را اضافه کن. - دو متغیر بولین بساز و مقدار بده.
- با
%dچاپ کن و نتیجه را ببین. - چند مقایسه بنویس و چاپ کن.
برای ادامه مسیر، به عملگرهای مقایسه و اولویت عملگرها سر بزن. عبارت های بولینی آن جا پرکاربردند.
جمع بندی سریع
- بولین دو حالت دارد: درست یا نادرست.
trueیعنی غیرصفر؛falseیعنی صفر.- برای چاپ از
%dاستفاده کن. - مقایسه ها نتیجه بولین می دهند.