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