אופרטורים לוגיים חלק 1
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 21 מתוך 63.
אופרטורים לוגיים משמשים לבדיקה של שילובים בין השוואות שמחזירות 1 (true) או 0 (false).
לדוגמה, המשפט הבא מכיל שתי השוואות:
האם 5 גדול מ־3 וגם קטן מ־6?
| אופרטור | משמעות | דוגמה |
|---|---|---|
&& | וגם - 1 אם כל האופרנדים הם 1 | a && b |
|| | או - 1 אם אחד מהאופרנדים הוא 1 | a || b |
! | לא - 1 אם האופרנד הוא 0 | !a |
בואו נראה כמה דוגמאות:
5 גדול מ-3 ו-1 שווה ל-1:
int b1 = (5 > 3) && (1 == 1); // מכיל 1 (אמת)הסבר: כל האופרנדים הם 1, ולכן b1 יכיל 1 (פעולת and היא 1 אם שני האופרנדים הם 1) .
5 אינו שווה ל-4 או 5 שווה ל-2:
int b2 = !(5 == 4) || (5 == 2); // מכיל 1 (אמת)הסבר: האופרנד הראשון (5 != 4) הוא 1, ולכן גם b2 הוא 1 (פעולת or היא 1 אם אחד מהאופרנדים הוא 1)
אתגר
קלניתן לך קוד. החלף את סימני השאלה של המשתנים int b1 ו־int b2 כך שהמשתנה int b3 יכיל את 1 (אמת).
הקדש רגע לניתוח התנאי וחשוב אילו ערכים יהפכו אותו לאמת.
יש הרבה פתרונות נכונים!
נסו בעצמכם
#include <stdio.h>
int main() {
// כתבו את הקוד שלכם למטה
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// אל תשנו את השורה שלמטה
printf("b3 = %d", b3);
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין