1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Husker at i C, alle data typer har en bestemt størrelse. 3 00:00:03,890 --> 00:00:07,560 Men denne størrelsen kan godt variere basert på datamaskinen som du bruker 4 00:00:07,560 --> 00:00:12,070 C. Nå, vi tilfeldigvis være med C inne av CS50 apparatet, så innsiden av 5 00:00:12,070 --> 00:00:14,210 apparatet, hvor stor er en char? 6 00:00:14,210 --> 00:00:15,270 Hvor stor er en dobbel? 7 00:00:15,270 --> 00:00:16,430 Hvor stor er en int? 8 00:00:16,430 --> 00:00:17,790 Hvor stor er en float? 9 00:00:17,790 --> 00:00:20,530 >> Vel, la oss ta en titt med noen kode. 10 00:00:20,530 --> 00:00:26,760 Inkluder standard io.h, int main ugyldig. 11 00:00:26,760 --> 00:00:29,100 Og nå skal vi begynne å erklære noen variabler som 12 00:00:29,100 --> 00:00:31,330 størrelsene vi vil deretter skrive ut - 13 00:00:31,330 --> 00:00:38,490 char c, dobbel d, float f, og int i. 14 00:00:38,490 --> 00:00:41,180 Nå, jeg kommer ikke til å lagre eventuelle verdier i disse størrelsene, fordi jeg bare 15 00:00:41,180 --> 00:00:43,060 bryr seg om deres bestemt størrelse. 16 00:00:43,060 --> 00:00:46,870 >> Å se sin størrelse, vil jeg bruke print f, så vel som en operator C kalt størrelse 17 00:00:46,870 --> 00:00:49,600 av, noe som vil svare nøyaktig det spørsmålet. 18 00:00:49,600 --> 00:00:50,900 La oss ta en titt. 19 00:00:50,900 --> 00:00:56,590 Skriv ut f røye, etterfulgt av et kolon, prosent 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 Med andre ord, jeg ønsker å skrive ut char colon, etterfulgt av dens størrelse. 21 00:01:00,680 --> 00:01:05,540 >> Så jeg skal ta med et komma etterfulgt av størrelsen på c. 22 00:01:05,540 --> 00:01:07,780 La oss nå gjøre dette igjen for en dobbel. 23 00:01:07,780 --> 00:01:16,090 Skriv ut f, dobbel, prosent i, skråstrek n, i nærheten av sitat, komma, størrelse på d. 24 00:01:16,090 --> 00:01:19,885 Nå legger merke til, jeg kommer til å fortsette å bruke prosent i, og dermed betegner en 25 00:01:19,885 --> 00:01:23,440 int, fordi det ikke er i endring er det enheter hvor jeg måler 26 00:01:23,440 --> 00:01:25,140 størrelsen på disse variablene. 27 00:01:25,140 --> 00:01:28,760 >> Faktisk er størrelsen kommer til å returnere noen antall byte, kanskje én, kanskje 28 00:01:28,760 --> 00:01:29,990 to, kanskje mer. 29 00:01:29,990 --> 00:01:32,500 Men i hvert tilfelle, vil det faktisk gi meg en int. 30 00:01:32,500 --> 00:01:35,640 Og så det er stedet holder jeg ønsker til bruk, uavhengig av type, 31 00:01:35,640 --> 00:01:37,130 hvis størrelse jeg får. 32 00:01:37,130 --> 00:01:39,290 La oss gjøre to mer print f-tallet. 33 00:01:39,290 --> 00:01:45,950 >> Float, prosent i, skråstrek n, størrelsen på f. 34 00:01:45,950 --> 00:01:53,250 Skriv ut f, int, prosent i, strek n, størrelsen i. 35 00:01:53,250 --> 00:01:56,410 La oss nå lagre, sammenstille, og kjøre dette programmet. 36 00:01:56,410 --> 00:02:02,960 Lag, størrelsen, dot skråstrek, størrelsen og Vi ser at i CS50 apparatet, en 37 00:02:02,960 --> 00:02:08,500 røye er én byte, er en dobbel åtte byte, er en float 4 byte, og en int 38 00:02:08,500 --> 00:02:09,750 er fire bytes, så vel. 39 00:02:09,750 --> 00:02:10,401