>> SPEAKER: Husk på, at i C, alle data typer har en bestemt størrelse.
Men denne størrelse kan meget vel variere baseret på den computer, som du bruger
C. Nu er vi tilfældigvis skal ved hjælp af C inde af CS50 apparatet, så indersiden af
apparatet, hvor stor er en char?
Hvor stor er en dobbelt?
Hvor stor er en int?
Hvor stor er en float?
>> Nå, lad os tage et kig med nogle kode.
Medtag standard io.h, int main tomrum.
Og lad os nu begynde at erklære et par variabler, hvis
størrelser vil vi derefter udskrive -
char c, dobbelt d, float f, og int i.
Nu, jeg har ikke tænkt mig at gemme nogen værdier i disse variabler, fordi jeg kun
bekymrer sig om deres særlige størrelse.
>> At se deres størrelse, vil jeg bruge print f, samt en C som kaldes størrelse
af, hvilket vil svare præcist det spørgsmål.
Lad os tage et kig.
Print f char, efterfulgt af et kolon procent 1, backslash n.
Med andre ord, jeg ønsker at udskrive char kolon, efterfulgt af dens størrelse.
>> Så jeg vil indeholde et komma efterfulgt af størrelse på ca.
Lad os nu gøre det igen for en dobbelt.
Print f, dobbelt, procent i, backslash n tæt citat, komma, størrelse d.
Bemærk nu, jeg har tænkt mig at fortsætte med at bruge procent i, derved at en
int, fordi det, der ikke ændrer den enheder, hvor jeg måler
Størrelsen af ​​disse variabler.
>> Faktisk er størrelsen af ​​kommer til at vende tilbage en antal bytes, måske en, måske
to, måske mere.
Men i hvert tilfælde, vil det faktisk giver mig en int.
Og så er det sted, holder jeg vil at bruge, uanset type,
hvis størrelse jeg får.
Lad os gøre to mere print F'er.
>> Float, procent i, backslash n, størrelse f..
Print f, int, procent i, backslash n, størrelse jeg.
Lad os nu gemme, kompilere, og køre dette program.
Gør, størrelse, dot skråstreg, størrelse og vi se, at i CS50 apparat, en
char er en byte, en dobbelt er otte bytes, en float er 4 bytes, og en int
er fire bytes, så godt.