>> Speak: Minns att i C, alla uppgifter typerna har en viss storlek.
Men den storleken kan mycket väl variera beroende på den dator som du använder
C. Nu, vi råkar vara med C inne av CS50 apparaten, så insidan av
apparaten, hur stor är en röding?
Hur stor är en dubbel?
Hur stor är en int?
Hur stor är en flottör?
>> Nåväl, låt oss ta en titt med lite kod.
Inkludera standard io.h, int main tomrum.
Och nu ska vi börja att deklarera några variabler vars
storlekar vi ska sedan skriva ut -
char c, dubbel d, float f, och int i.
Nu, jag kommer inte att spara några värden i dessa variabler, eftersom jag bara
bryr sig om just deras storlek.
>> Att se sin storlek, ska jag använda print f, samt ett C operatör kallas storlek
av, vilket kommer att svara exakt den frågan.
Låt oss ta en titt.
Utskrifts f röding, följt av ett kolon, procent 1, snedstreck n.
Med andra ord, jag vill skriva ut char kolon, följt av dess storlek.
>> Så jag ska inkludera ett kommatecken följt av storleken på c..
Låt oss nu göra det här igen för en dubbel.
Utskrifts f, dubbel, procent i, omvänt snedstreck n, stäng citat, kommatecken, storlek på d..
Nu märker, jag kommer att fortsätta att använda procent i, och därmed ge en
int, eftersom det som inte förändras är det enheter där jag mäter
Storleken på dessa variabler.
>> I själva verket är storleken kommer att återvända någon antal byte, kanske en, kanske
två, kanske fler.
Men i varje fall kommer det att verkligen ge mig en int.
Och så det är platshållare jag vill ha att använda, oberoende av vilken typ,
vars storlek jag får.
Låt oss göra ytterligare två utskrifts f-talet.
>> Float, procent i, omvänt snedstreck n, storleken på f..
Utskrifts f, int, procent i, backslash n, storlek jag.
Låt oss nu spara, kompilera, och köra programmet.
Gör, storlek, punkt snedstreck, storlek, och Vi ser att i CS50 apparat, en
char är en byte, är en dubbel åtta byte, är en flottör 4 byte och en int
är fyra byte, liksom.