תוכן עניינים:
הגדרה - מה המשמעות של מפעיל Sizeof?
מפעיל Sizeof, ב- C #, הוא מפעיל המשמש לקביעת הגודל (בבתים) של סוג לא מנוהל שאינו סוג הפניה.
בעת פיתוח אפליקציות הכרוכות בהקצאת זיכרון דינאמית, מקובל מאוד למצוא את הזיכרון שהוקצה לסוג. זה מאוד לא בטוח להניח את גודל הסוג ולהשתמש בערך המקודד הקשיח ביישום, מכיוון שהדבר עלול לשבור את היישום כאשר הוא מועבר למערכות שונות. מפעיל sizeof משמש במקרים כאלה כדי למצוא את הגודל של סוג נתונים מורכב כמו struct. עם זאת, ניתן להשתמש בו רק כדי לחשב את גודל הבייט של סוגי ערכים ולא לסוגי ייחוס עקב מערכת פריסת הווירטואליזציה של מסגרת NET.
מפעיל sizeof מסייע בהקצאת זיכרון למבני נתונים המועברים מהאפליקציה המנוהלת לקוד לא מנוהל כמו אינטרופ, סידרה בהתאמה אישית וכו '. מפעילי תוספת וירידה, הפועלים על גבי מצביעים, משתמשים במפעיל sizeof באופן פנימי כדי להגדיל או לצמצם את הכתובת הכלולה במשתנה מצביע בערך השווה למספר הבתים שתפוס סוג המצביע. מפעיל sizeof מסייע בשיפור קריאות הקוד.
Techopedia מסביר מפעיל Sizeof
מפעיל sizeof הוא מפעיל לא אחיד שלוקח פרמטר singe ומשמש עם מילת המפתח "sizeof". בניגוד ל- C ++, מפעיל sizeof הוא מבנה של זמן קומפילציה, ולכן הפרמטר צריך להיות סוג סגור הידוע במהלך ההרכבה, ולא משתנים. הפרמטר יכול להיות גם enum, מצביע או מבנה המוגדר על ידי המשתמש ללא מאפייני סוג שדה או סוג הפניה. עבור סוגים מוגדרים מראש, מפעיל sizeof מחזיר ערך קבוע, ואילו השימוש בו עם הסוגים הנותרים מביא לערכים המבוססים על יישום.
לדוגמה, כאשר מפעיל sizeof מבוצע עם מספר שלם (int) כפרמטר, הוא תמיד מחזיר את המספר ארבע כדי לציין שמשתנה מסוג שלם תופס ארבעה בתים של זיכרון.
כאשר מפעיל sizeof מוחל על אופרנד מסוג struct, הוא מביא את המספר הכולל של בתים שנכבשו על ידי struct, הכולל את בתים המרופדים המשמשים ליישורו באופן פנימי. ההנחיות שיש לעקוב בזמן השימוש במפעיל sizeof עם struct כוללות:- יש לקרוא לזה בלוק לא בטוח
- על משתנה ה- struct לא לכלול חבר מסוג ההפניה
- אסור שהמבנה יהיה מסוג ערך כללי
