כיצד להשתמש ב-Assignment Operator ב-C

Kyzd Lhstms B Assignment Operator B C



'למפעילים יש תפקיד מפתח בכל חישוב שמחשבים מבצעים. מאמר זה יתמקד ב-Assignment Operators.

אופרטור ההקצאה שנמצא בשימוש השכיח ביותר הוא =. בנוסף, מפעילים בינאריים כוללים

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







פוּרמָט

בקטע למטה, יש לנו דוגמה לאופרטור ההקצאה הפשוט ביותר בתכנות C, שבו אנו פשוט מקצים ערך מספרי למספר השלם; זה עוזר לנו להסביר את הפורמט הכללי של מפעיל המשימה.









דוגמה מס' 01

הדוגמה הראשונה היא אופרטור ההקצאה הפשוטה. על ידי שימוש באופרנד, האופרנד המתאים מוקצה מחדש לאופרנד השמאלי. יש רק מפעיל הקצאה פשוט אחד; '='. אופרנד שמאלי = אופרנד ימני הוא התחביר הכללי. למספר השלם 'a' (האופרנד השמאלי של אופרטור ההקצאה הפשוטה) מוקצה הסכום 5 במקרה תחת (אופרנד ימני של אופרטור ההקצאה הפשוטה). אותו דבר לגבי b, כמו גם c, כאשר c מקבל את הסכום של 'a' ו-'b'. התוצאה הסופית היא c=10, כלומר c מוקצה לערך 10 בעזרת האופרטור הזה.



דוגמה מס' 02

הדוגמה השנייה היא ה-Comound Assignment Operator הראשון שנקרא אופרטור ה-Addition Assignment '+='. תארו לעצמכם גרסה הרבה יותר פשוטה כדי להבין זאת. לשקול: a = a + 5 . כאן, מה שאנחנו עושים הוא שאנחנו מוסיפים 5 למשתנה א , ולאחר מכן כל תוצאה שתושג שמוקצה למשתנה א . באותו אופן, מה הקו a += ב עושה זה שהוא מוסיף ב לערך א ולאחר מכן הקצאת התוצאה למשתנה א . המשתנה b נשאר ללא שינוי (b=10) מכיוון שערכו אינו משתנה; רק המשתנה א' הערך של s הוגדל על ידי הוספת הערך של ב אליו בעזרת +=. מצאנו א שהוקצה לו הערך 15.

דוגמה מס' 03

הדוגמה השלישית היא אופרטור הקצאת החיסור '-='. באופרנד זה, האופרנד הימני מופחת מהאופרנד השמאלי ולאחר מכן משווה לאופרנד השמאלי. זה בדיוק כמו להגיד a = a – 5 . כאן, אנו מפחיתים 5 א , ואז הקצה אותו ל-a. באופן דומה, הקוד שלהלן מראה זאת ב (עם ערך 10) מופחת א (עם ערך 15) ולאחר מכן הקצה את התוצאה ל א (מה שהופך אותו לערך 5). הערך של ב נשאר ללא שינוי שכן האופרטור מקצה רק ערך לאופרנד הימני תוך השארת ערכי האופרנד השמאלי זהים.

דוגמה מס' 04

הדוגמה הרביעית היא אופרטור הקצאת הכפל '*='. האופרנד הראשי מוכפל בארגומנט השמאלי ולאחר מכן מותאם לאופרנד השמאלי באמצעות אופרטור זה. צורה פשוטה יותר ברמה נמוכה של זה פשוט תהיה a = א * 5, כאשר הערך של המשתנה א מוכפל בערך 5, ולאחר מכן התוצאה מוקצית לערך א עצמו. באותו אופן, הדוגמה למטה מראה שהמשתנה א (אופרנד שמאלי) עם ערך 15 מוקצית התוצאה של הכפלת הערך של ב (אופרנד ימני), שהוא 10 עם הערך של א ; לפיכך, מה שהופך את התוצאה הסופית ל-150 מוקצית למשתנה א . שוב, הערך של המשתנה ב נותר ללא שינוי.

דוגמה מס' 05

הדוגמה הבאה נקראת מפעיל הקצאת החטיבה '/='. אופרטור זה מאפשר לאופרנד השמאלי להיות שווה לתוצאה של החלוקה של האופרנד השמאלי באופרנד הימני. זה בדיוק כמו להגיד a = א / 5. הנה, אנו מחלקים א עד 5, ואז הקצה אותו ל א . באופן דומה, הקוד שלהלן מראה זאת ב (עם ערך 10) מחלק א (עם ערך 50) ולאחר מכן הקצאת התוצאה ל א (מה שהופך אותו לערך 5). הערך של המשתנה ב נשאר ללא שינוי שכן אופרטור החלוקה, כמו כל אופרטור הקצאה, מקצה רק ערך לאופרנד הימני תוך שמירה על זהה הערך של האופרנד השמאלי.

דוגמה מס' 06

הדוגמה השישית והאחרונה היא האופרטור שנקרא Modulus Assignment Operator '%='. אופרטור זה מקצה לאופרנד השמאלי את הערך המתקבל על ידי לקיחת המודולו של האופרנד השמאלי והאופרנד הימני. השורה a %= ב שווה לאמירה a = a % b , איפה ב יכול להחזיק בכל ערך גם כן. בדוגמה למטה, ב מחזיק את הערך 10 באמצעות אופרטור הקצאה פשוט, ו א מחזיק 55. לאחר מכן, אופרטור הקצאת המודולוס מוצא את יתרת המודול של א ו ב , שהוא 5 במקרה זה, ומקצה אותו לאופרנד השמאלי, ' א. 'כרגיל, האופרנד הנכון' ב ” נשאר ללא שינוי עם ערך 10 מכיוון שלא מוקצה לו ערך שונה.

סיכום

על מנת להקצות את התוצאה של ביטוי למשתנה, זו בחירה טובה לעשות שימוש באופרטורים של הקצאה. בשפת התכנות C, ישנם שני סוגים שונים של מפעילי הקצאות. הסימן '=' הוא אופרטור ההקצאה הבסיסי. יתר על כן, האופרטורים של Compound Assignment הם פשוטים לשימוש ומבטלים את הצורך בכתיבה חוזרת ונשנית מצד האופרנד השמאלי. שפות תכנות אחרות, כמו C++, פועלות גם הן באותו אופן. יישמנו דוגמאות מרובות לסוגים שונים של אופרטורים להקצאה בשפת התכנות C במאמר זה.