Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-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 אונליין