בית התפתחות מהו מפעיל ההפחתה ב- c? - הגדרה מטכנולוגיה

מהו מפעיל ההפחתה ב- c? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של מפעיל Decrement?

מפעיל הדחייה, בהקשר של C #, הוא מפעיל לא חד. זה מחזיר ערך מאותו סוג, כאשר ערך מוגדר מראש שווה לערך האופראנדי מינוס אחד. מפעיל ההפחתה מסומן בסמל '-'.


מפעיל דחייה תומך גם בהודעות קידומת וגם בתווית לאחר התיקון. במקרה של סימון קידומת (מסומן על ידי --x, כאשר x הוא משתנה), משתמשים בערך המשתנה בביטוי לאחר פענוח ערכו המקורי. בעת שימוש בסימון לאחר התיק (x--), הערך של משתנה לפני פעולת הדחייה ייחשב בביטוי. ניתן להשתמש באופרטור צמצום כדי לשנות את מיקום המצביע על ידי חיסור ערך השווה לגודל (או סוג המצביע) מהכתובת הכלולה במשתנה המצביע.

Techopedia מסביר מפעיל Decrement

לרוב משתמשים במפעיל רענון בהצהרות איטרציה של לולאות או בכל הקשר בו יש צורך לצמצם על ידי יחידה אחת. התכונות של מפעיל ההפחתה כוללות:

  • הערך המוחזר על ידי מפעיל ההפחתה נשמר במיקום שמצביע על המשתנה.
  • הערך שמוחזר על ידי המפעיל הופך לתוצאה של פעולת ההפחתה.
  • סוגים שהגדירו מראש את יישום מפעיל הפחתה הם סוגים מספריים, כגון מספר שלם, sbyte, קצר, int, ארוך, char, float, double, decimal וספירה.
  • סוגים המוגדרים על ידי המשתמש יכולים להעמיס על מפעיל ההפחתה כדי ליישם סמנטיקה נחוצה.
  • בעת החלת מפעיל רדוקציה על המצביע, התוצאה תלויה ביישום. חריגות לא נזרקות אם הפעולה מציפה את תחום המצביע.
  • העדיפות של מפעיל ההפחתה מאפשרת לציון של postfix להיות עדיפות גבוהה יותר מאשר טופס הקידומת.

שימו לב, בעת השימוש במפעיל רדוקציה, האופראנד חייב להיות ביטוי המייצג משתנה, גישה לרכוש או אינדקסים. בנוסף, אם משתמשים במפעיל ההפחתה עם סימון קידומת לאופראנד, על הנכס או האינדקס להחזיק אביזר גט והגדרה כדי להימנע משגיאות קומפילציה. יתר על כן, אם מפעיל רדוקציה משמש למצביע, המצביע יכול להיות מכל סוג למעט בטל *.


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

הגדרה זו נכתבה בהקשר של C #
מהו מפעיל ההפחתה ב- c? - הגדרה מטכנולוגיה