ערכים בוליאניים
חלק מהיחידה יסודות במסלול ה-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; // משתמשים בקבועים שהוגדרו מראשאבל תלמדו עוד על השימוש בערכים בוליאניים בהמשך המסלול שלכם
אתגר
קלהגדר את המשתנה 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;
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין