Menu
CoddyTech

ערכים בוליאניים

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 9 מתוך 63.

ב-C אין טיפוס נתונים בוליאני מובנה כמו בשפות אחרות. במקום זאת, C משתמשת במספרים שלמים כדי לייצג ערכים בוליאניים.

הגדירו מספר שלם שייצג ערך בוליאני:

int isTrue = 1;  // מייצג אמת
int isFalse = 0; // מייצג שקר

ב-C, כל ערך שאינו אפס נחשב ל-״true״, ואילו אפס נחשב ל-״false״. 

השתמשו בערכים בוליאניים אלה בתנאים:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

אפשר להשתמש באופרטורי השוואה כדי להפיק תוצאות בוליאניות. לדוגמה, > בודק אם הערך השמאלי גדול מהערך הימני, ו־>= בודק אם הערך השמאלי גדול מהערך הימני או שווה לו:

int age = 18;
int isAdult = (age >= 18); // true אם age הוא 18 ומעלה

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

החל מ־C99, אפשר לכלול את הכותרת <stdbool.h> כדי להשתמש בסוג הבוליאני:

#include <stdbool.h>

bool isTrue = true;   // כעת משתמשים בטיפוס בוליאני אמיתי
bool isFalse = false; // משתמשים בקבועים שהוגדרו מראש

אבל תלמדו עוד על השימוש בערכים בוליאניים בהמשך המסלול שלכם

challenge icon

אתגר

קל

הגדר את המשתנה age לערך 16. לאחר מכן, צור תוכנית שבודקת אם האדם מבוגר מספיק כדי לנהוג (גיל 18 ומעלה).
שמור את התוצאה (או 0 עבור false או 1 עבור true) במשתנה שנקרא canDrive, והדפס גם את הגיל וגם את התוצאה.

נסו בעצמכם

#include <stdio.h>

int main() {
    // הקוד שלך כאן: יש להחליף את האפס בגיל המבוקש במשימה
    int age = 0;

    // הקוד שלך כאן: יש להחליף את האפס בהשוואה שקובעת אם האדם מבוגר מספיק כדי לנהוג
    int canDrive = 0;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין