אופרטורי השמה
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 19 מתוך 63.
אופרטורי השמה ב-C משמשים להשמת ערכים במשתנים. אופרטור ההשמה הבסיסי ביותר הוא סימן השוויון =. עם זאת, C מספקת גם אופרטורי השמה משולבים, המשלבים פעולות אריתמטיות עם השמה.
הנה אופרטורי ההשמה הנפוצים:
=: השמה פשוטה
+=: הוסף והשׁם-=: חסר והשׁם
*=: כפל והשמה/=: חילוק והשמה%=: מודולו והשמה
לדוגמה, במקום לכתוב:
int a = 5;
a = a + 3; // a מכיל כעת 8אפשר לפשט זאת על ידי כתיבה:
int a = 5;
a += 3; // כעת a מכיל את הערך 8+= מוסיף 3 ל־a ואז משייך את התוצאה בחזרה ל־a.
אתגר
קלכתבו תוכנית ב-C שמדגימה שימוש באופרטורי השמה. התוכנית שלכם צריכה:
- להכריז על משתנה שלם
numולאתחל אותו בערך 10. - להשתמש באופרטור
+=כדי להוסיף 5 ל-num. - להשתמש באופרטור
-=כדי להפחית 3 מ-num. - להשתמש באופרטור
*=כדי להכפיל אתnumב-2. - להשתמש באופרטור
/=כדי לחלק אתnumב-3. - להשתמש באופרטור
%=כדי לקבל את השארית מחלוקת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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין