דובר: נזכיר כי ב-C, את כל הנתונים יש סוגים בגודל מסוים. אבל גודל זה עשוי להיות טוב מאוד להשתנות בהתאם במחשב שבו אתה משתמש ג עכשיו, אנחנו יקרו לך להיות באמצעות C בתוך של מכשיר CS50, כך בתוך המכשיר, עד כמה גדול הוא char? כמה גדול הוא כפול? כמה גדול הוא int? כמה גדול הוא לצוף? ובכן, בואו נסתכל עם קצת קוד. כולל io.h הסטנדרטי, void main int. ועכשיו בואו נתחיל להכריז כמה משתנים אשר הגדלים אז ידפיסו - char c, d הכפול, F לצוף, ואני int. עכשיו, אני לא הולך לאחסון כל ערכים במשתנים הללו, כי אני היחיד אכפת על הגודל המסוים שלהם. כדי לראות את הגודל שלהם, אני אשתמש f הדפסה, כמו גם מפעיל C נקרא גודל של, שיענה בדיוק על שאלה הזאת. בואו נסתכל. char f ההדפסה, ואחריו נקודתיים, אחוזים 1, n הלוכסן ההפוך. במילים אחרות, אני רוצה להדפיס מעי גס char, ואחריו את גודלו. אז אני יהיה לכלול פסיק ואחריו בגודל של ג. עכשיו בואו נעשה את זה שוב לכפול. f הדפסה, כפול, אני אחוזים, קו נטוי הפוך n, קרוב ציטוט, פסיק, גודל של ד. עכשיו שמו לב, אני הולך להמשיך להשתמש אני אחוזים, ובכך מסמל int, כי מה שלא משתנה הוא יחידות שבו אני מודד גודל של משתנים אלה. למעשה, בגודל הולך להחזיר חלק מספר הבתים, אולי אחד, אולי שתיים, אולי יותר. אבל בכל מקרה, זה יהיה אכן נותן לי int. ואז זה בעל המקום שאני רוצה לשימוש, ללא קשר לסוג, הגודל שאני מקבל. בואו נעשה עוד שני f הדפסה של. Float, אני אחוזים, קו נטוי הפוך n, גודל של f. f הדפסה, int, אני אחוזים, n הלוכסן האחורי, בגודל שלי. בואו עכשיו להציל, לקמפל, ולהפעיל את התכנית. הפוך, גודל, קו נטוי נקודה, גודל, ו אנו רואים כי במכשיר CS50, char הוא בייט אחד, כפול שמונה בתים, מצוף הוא 4 בתים, וint הוא ארבעה בתים, כמו גם.