דילוג לתוכן המרכזי
מודול 1 · שיעור 2 מתוך 32/18 בקורס~8 min
שיעורי מודול (2/3)

מפעילים

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

אופרטורים אריתמטיים

אלה משמשים לביצוע פעולות מתמטיות נפוצות:

מפעילמבצעדוגמה
+תוספת5 + 3 (8)
-חיסור5 - 3 (2)
*כפל5 * 3 (15)
/חטיבה10 / 3 (3 אם מספרים שלמים, 3.333 אם צף/כפול)
%Modulo (שארית החלוקה של מספרים שלמים)10 % 3 (1)

מפעילי משימה

משמש להקצאת ערכים למשתנים. C++ תומך גם באופרטורים של הקצאות מורכבות:

C++
int x = 10;
x += 5; // Equivalent to x = x + 5 (15)
x *= 2; // Equivalent to x = x * 2 (30)

מפעילים יחסיים (השוואה)

אלה מחזירים ערך בוליאני (true או false):

  • == שווה ל
  • != לא שווה ל
  • > גדול מ
  • < פחות מ
  • >= גדול או שווה ל
  • <= פחות או שווה ל
C++
bool result = (10 > 5); // true

מפעילים לוגיים

משמש לשילוב ביטויים בוליאניים מרובים:

  • && לוגי ו: נכון אם שני הביטויים נכונים.
  • || Logical OR: נכון אם לפחות ביטוי אחד נכון.
  • ! לא הגיוני: הופך את ערך האמת.
C++
bool isAdult = true;
bool hasTicket = false;
bool canEnter = isAdult && hasTicket; // false

נסה זאת בעצמך

פעילות גופנית#cpp.m1.l2.e1
ניסיונות: 0טוען...

חשב את יתרת חלוקת 17 ב-5 באמצעות האופרטור modulo %. שמור את התוצאה במשתנה מספר שלם בשם rester והדפיס אותו עם std::cout.

טוען עורך...
הצג רמז

L'operatore modulo ב-C++ è `%`.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#cpp.m1.l2.e2
ניסיונות: 0טוען...

בהינתן גיל = 20 ו-HasLicense = נכון, ודא אם האדם יכול לנהוג (canDrive). שני התנאים חייבים להיות נכונים. השתמש באופרטור &&, אחסן את התוצאה במשתנה בוליאני בשם canDrive, והדפיס אותה.

טוען עורך...
הצג רמז

השתמש באופרטור AND הלוגי `&&` כדי לשלב את שני התנאים.

הפתרון זמין לאחר 3 ניסיונות