Menu
Coddy logo textTech

אופרטורי השמה

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 19 מתוך 63.

אופרטורי השמה ב-C משמשים להשמת ערכים במשתנים. אופרטור ההשמה הבסיסי ביותר הוא סימן השוויון =. עם זאת, C מספקת גם אופרטורי השמה משולבים, המשלבים פעולות אריתמטיות עם השמה.

הנה אופרטורי ההשמה הנפוצים:

  • = : השמה פשוטה
  • += : הוסף והשׁם
  • -= : חסר והשׁם
  • *= : כפל והשמה
  • /= : חילוק והשמה
  • %= : מודולו והשמה

לדוגמה, במקום לכתוב:

int a = 5;
a = a + 3; // a מכיל כעת 8

אפשר לפשט זאת על ידי כתיבה:

int a = 5;
a += 3; // כעת a מכיל את הערך 8

+= מוסיף 3 ל־a ואז משייך את התוצאה בחזרה ל־a.

challenge icon

אתגר

קל

כתבו תוכנית ב-C שמדגימה שימוש באופרטורי השמה. התוכנית שלכם צריכה:

  1. להכריז על משתנה שלם num ולאתחל אותו בערך 10.
  2. להשתמש באופרטור += כדי להוסיף 5 ל-num.
  3. להשתמש באופרטור -= כדי להפחית 3 מ-num.
  4. להשתמש באופרטור *= כדי להכפיל את num ב-2.
  5. להשתמש באופרטור /= כדי לחלק את num ב-3.
  6. להשתמש באופרטור %= כדי לקבל את השארית מחלוקת num ב-4.

אחרי כל פעולה, הדפיסו את הערך של num באמצעות printf() בפורמט הבא:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

הערה לגבי הדפסה: ב-C, התו % הוא סמל מיוחד ב-printf. אם רוצים להדפיס סימן % מילולי כטקסט, צריך להשתמש בשני סימני אחוז %% במחרוזת הפורמט, כמו בדוגמה הזאת:

printf("After %%= 4: %d\n", num);

נסו בעצמכם

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. הוסיפו 5 ל-num באמצעות האופרטור += והדפיסו את התוצאה
    
    // 2. חסרו 3 מ-num באמצעות האופרטור -= והדפיסו את התוצאה
    
    // 3. הכפילו את num ב-2 באמצעות האופרטור *= והדפיסו את התוצאה
    
    // 4. חלקו את num ב-3 באמצעות האופרטור /= והדפיסו את התוצאה
    
    // 5. חשבו את השארית מחלוקת num ב-4 באמצעות האופרטור %= והדפיסו את התוצאה
    // זכרו להשתמש ב-%% בהוראת printf כדי להציג את הסימן %!
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין