>> 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.