SPEAKER: Husker at i C, alle data typer har en bestemt størrelse. Men denne størrelsen kan godt variere basert på datamaskinen som du bruker C. Nå, vi tilfeldigvis være med C inne av CS50 apparatet, så innsiden av apparatet, hvor stor er en char? Hvor stor er en dobbel? Hvor stor er en int? Hvor stor er en float? Vel, la oss ta en titt med noen kode. Inkluder standard io.h, int main ugyldig. Og nå skal vi begynne å erklære noen variabler som størrelsene vi vil deretter skrive ut - char c, dobbel d, float f, og int i. Nå, jeg kommer ikke til å lagre eventuelle verdier i disse størrelsene, fordi jeg bare bryr seg om deres bestemt størrelse. Å se sin størrelse, vil jeg bruke print f, så vel som en operator C kalt størrelse av, noe som vil svare nøyaktig det spørsmålet. La oss ta en titt. Skriv ut f røye, etterfulgt av et kolon, prosent 1, backslash n. Med andre ord, jeg ønsker å skrive ut char colon, etterfulgt av dens størrelse. Så jeg skal ta med et komma etterfulgt av størrelsen på c. La oss nå gjøre dette igjen for en dobbel. Skriv ut f, dobbel, prosent i, skråstrek n, i nærheten av sitat, komma, størrelse på d. Nå legger merke til, jeg kommer til å fortsette å bruke prosent i, og dermed betegner en int, fordi det ikke er i endring er det enheter hvor jeg måler størrelsen på disse variablene. Faktisk er størrelsen kommer til å returnere noen antall byte, kanskje én, kanskje to, kanskje mer. Men i hvert tilfelle, vil det faktisk gi meg en int. Og så det er stedet holder jeg ønsker til bruk, uavhengig av type, hvis størrelse jeg får. La oss gjøre to mer print f-tallet. Float, prosent i, skråstrek n, størrelsen på f. Skriv ut f, int, prosent i, strek n, størrelsen i. La oss nå lagre, sammenstille, og kjøre dette programmet. Lag, størrelsen, dot skråstrek, størrelsen og Vi ser at i CS50 apparatet, en røye er én byte, er en dobbel åtte byte, er en float 4 byte, og en int er fire bytes, så vel.