1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> Speak: Minns att i C, alla uppgifter typerna har en viss storlek. 3 00:00:03,890 --> 00:00:07,560 Men den storleken kan mycket väl variera beroende på den dator som du använder 4 00:00:07,560 --> 00:00:12,070 C. Nu, vi råkar vara med C inne av CS50 apparaten, så insidan av 5 00:00:12,070 --> 00:00:14,210 apparaten, hur stor är en röding? 6 00:00:14,210 --> 00:00:15,270 Hur stor är en dubbel? 7 00:00:15,270 --> 00:00:16,430 Hur stor är en int? 8 00:00:16,430 --> 00:00:17,790 Hur stor är en flottör? 9 00:00:17,790 --> 00:00:20,530 >> Nåväl, låt oss ta en titt med lite kod. 10 00:00:20,530 --> 00:00:26,760 Inkludera standard io.h, int main tomrum. 11 00:00:26,760 --> 00:00:29,100 Och nu ska vi börja att deklarera några variabler vars 12 00:00:29,100 --> 00:00:31,330 storlekar vi ska sedan skriva ut - 13 00:00:31,330 --> 00:00:38,490 char c, dubbel d, float f, och int i. 14 00:00:38,490 --> 00:00:41,180 Nu, jag kommer inte att spara några värden i dessa variabler, eftersom jag bara 15 00:00:41,180 --> 00:00:43,060 bryr sig om just deras storlek. 16 00:00:43,060 --> 00:00:46,870 >> Att se sin storlek, ska jag använda print f, samt ett C operatör kallas storlek 17 00:00:46,870 --> 00:00:49,600 av, vilket kommer att svara exakt den frågan. 18 00:00:49,600 --> 00:00:50,900 Låt oss ta en titt. 19 00:00:50,900 --> 00:00:56,590 Utskrifts f röding, följt av ett kolon, procent 1, snedstreck n. 20 00:00:56,590 --> 00:01:00,680 Med andra ord, jag vill skriva ut char kolon, följt av dess storlek. 21 00:01:00,680 --> 00:01:05,540 >> Så jag ska inkludera ett kommatecken följt av storleken på c.. 22 00:01:05,540 --> 00:01:07,780 Låt oss nu göra det här igen för en dubbel. 23 00:01:07,780 --> 00:01:16,090 Utskrifts f, dubbel, procent i, omvänt snedstreck n, stäng citat, kommatecken, storlek på d.. 24 00:01:16,090 --> 00:01:19,885 Nu märker, jag kommer att fortsätta att använda procent i, och därmed ge en 25 00:01:19,885 --> 00:01:23,440 int, eftersom det som inte förändras är det enheter där jag mäter 26 00:01:23,440 --> 00:01:25,140 Storleken på dessa variabler. 27 00:01:25,140 --> 00:01:28,760 >> I själva verket är storleken kommer att återvända någon antal byte, kanske en, kanske 28 00:01:28,760 --> 00:01:29,990 två, kanske fler. 29 00:01:29,990 --> 00:01:32,500 Men i varje fall kommer det att verkligen ge mig en int. 30 00:01:32,500 --> 00:01:35,640 Och så det är platshållare jag vill ha att använda, oberoende av vilken typ, 31 00:01:35,640 --> 00:01:37,130 vars storlek jag får. 32 00:01:37,130 --> 00:01:39,290 Låt oss göra ytterligare två utskrifts f-talet. 33 00:01:39,290 --> 00:01:45,950 >> Float, procent i, omvänt snedstreck n, storleken på f.. 34 00:01:45,950 --> 00:01:53,250 Utskrifts f, int, procent i, backslash n, storlek jag. 35 00:01:53,250 --> 00:01:56,410 Låt oss nu spara, kompilera, och köra programmet. 36 00:01:56,410 --> 00:02:02,960 Gör, storlek, punkt snedstreck, storlek, och Vi ser att i CS50 apparat, en 37 00:02:02,960 --> 00:02:08,500 char är en byte, är en dubbel åtta byte, är en flottör 4 byte och en int 38 00:02:08,500 --> 00:02:09,750 är fyra byte, liksom. 39 00:02:09,750 --> 00:02:10,401