1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> דובר: נזכיר כי ב-C, את כל הנתונים יש סוגים בגודל מסוים. 3 00:00:03,890 --> 00:00:07,560 אבל גודל זה עשוי להיות טוב מאוד להשתנות בהתאם במחשב שבו אתה משתמש 4 00:00:07,560 --> 00:00:12,070 ג עכשיו, אנחנו יקרו לך להיות באמצעות C בתוך של מכשיר CS50, כך בתוך 5 00:00:12,070 --> 00:00:14,210 המכשיר, עד כמה גדול הוא char? 6 00:00:14,210 --> 00:00:15,270 כמה גדול הוא כפול? 7 00:00:15,270 --> 00:00:16,430 כמה גדול הוא int? 8 00:00:16,430 --> 00:00:17,790 כמה גדול הוא לצוף? 9 00:00:17,790 --> 00:00:20,530 >> ובכן, בואו נסתכל עם קצת קוד. 10 00:00:20,530 --> 00:00:26,760 כולל io.h הסטנדרטי, void main int. 11 00:00:26,760 --> 00:00:29,100 ועכשיו בואו נתחיל להכריז כמה משתנים אשר 12 00:00:29,100 --> 00:00:31,330 הגדלים אז ידפיסו - 13 00:00:31,330 --> 00:00:38,490 char c, d הכפול, F לצוף, ואני int. 14 00:00:38,490 --> 00:00:41,180 עכשיו, אני לא הולך לאחסון כל ערכים במשתנים הללו, כי אני היחיד 15 00:00:41,180 --> 00:00:43,060 אכפת על הגודל המסוים שלהם. 16 00:00:43,060 --> 00:00:46,870 >> כדי לראות את הגודל שלהם, אני אשתמש f הדפסה, כמו גם מפעיל C נקרא גודל 17 00:00:46,870 --> 00:00:49,600 של, שיענה בדיוק על שאלה הזאת. 18 00:00:49,600 --> 00:00:50,900 בואו נסתכל. 19 00:00:50,900 --> 00:00:56,590 char f ההדפסה, ואחריו נקודתיים, אחוזים 1, n הלוכסן ההפוך. 20 00:00:56,590 --> 00:01:00,680 במילים אחרות, אני רוצה להדפיס מעי גס char, ואחריו את גודלו. 21 00:01:00,680 --> 00:01:05,540 >> אז אני יהיה לכלול פסיק ואחריו בגודל של ג. 22 00:01:05,540 --> 00:01:07,780 עכשיו בואו נעשה את זה שוב לכפול. 23 00:01:07,780 --> 00:01:16,090 f הדפסה, כפול, אני אחוזים, קו נטוי הפוך n, קרוב ציטוט, פסיק, גודל של ד. 24 00:01:16,090 --> 00:01:19,885 עכשיו שמו לב, אני הולך להמשיך להשתמש אני אחוזים, ובכך מסמל 25 00:01:19,885 --> 00:01:23,440 int, כי מה שלא משתנה הוא יחידות שבו אני מודד 26 00:01:23,440 --> 00:01:25,140 גודל של משתנים אלה. 27 00:01:25,140 --> 00:01:28,760 >> למעשה, בגודל הולך להחזיר חלק מספר הבתים, אולי אחד, אולי 28 00:01:28,760 --> 00:01:29,990 שתיים, אולי יותר. 29 00:01:29,990 --> 00:01:32,500 אבל בכל מקרה, זה יהיה אכן נותן לי int. 30 00:01:32,500 --> 00:01:35,640 ואז זה בעל המקום שאני רוצה לשימוש, ללא קשר לסוג, 31 00:01:35,640 --> 00:01:37,130 הגודל שאני מקבל. 32 00:01:37,130 --> 00:01:39,290 בואו נעשה עוד שני f הדפסה של. 33 00:01:39,290 --> 00:01:45,950 >> Float, אני אחוזים, קו נטוי הפוך n, גודל של f. 34 00:01:45,950 --> 00:01:53,250 f הדפסה, int, אני אחוזים, n הלוכסן האחורי, בגודל שלי. 35 00:01:53,250 --> 00:01:56,410 בואו עכשיו להציל, לקמפל, ולהפעיל את התכנית. 36 00:01:56,410 --> 00:02:02,960 הפוך, גודל, קו נטוי נקודה, גודל, ו אנו רואים כי במכשיר CS50, 37 00:02:02,960 --> 00:02:08,500 char הוא בייט אחד, כפול שמונה בתים, מצוף הוא 4 בתים, וint 38 00:02:08,500 --> 00:02:09,750 הוא ארבעה בתים, כמו גם. 39 00:02:09,750 --> 00:02:10,401