>> SPEAKER: Bedenk dat in C, alle gegevens types hebben een bepaalde grootte.
Maar dat formaat kan heel goed variëren gebaseerd op de computer waarop u gebruikt
C. Nu, we toevallig gebruiken C binnen van de CS50 apparaat zo binnenin
het apparaat, hoe groot is een char?
Hoe groot is een dubbel?
Hoe groot is een int?
Hoe groot is een float?
>> Nou, laten we eens een kijkje nemen met enkele code.
Zijn standaard io.H, int main leegte.
En laten we nu beginnen te verklaren een aantal variabelen waarvan
maten we vervolgens afdrukken -
char c, dubbel d, float f, en int i.
Nu, ik ben niet van plan om geen waarden opslaan in deze variabelen, omdat ik alleen
de zorg over hun specifieke grootte.
>> Hun omvang te zien, zal ik druk f gebruiken, alsmede een C operator genoemd maat
van, die precies beantwoorden die vraag.
Laten we eens een kijkje nemen.
Print f char, gevolgd door een dubbele punt, procent 1, backslash n.
Met andere woorden, ik wil om uit te printen char colon, gevolgd door de grootte.
>> Dus ik zal omvatten een komma gevolgd door de grootte van de c.
Laten we nu weer doen voor een tweepersoonskamer.
Print f, dubbele, procent i, backslash n, dicht citaat, komma, de grootte van d.
Let nu op, ik ga blijven gebruiken i procent, waardoor een betekenende
int, want wat is niet te veranderen is de eenheden waarin ik het meten van de
maat van deze variabelen.
>> In feite is de grootte van het gaan naar een aantal keren aantal bytes, misschien een, misschien
twee, misschien meer.
Maar in elk geval, zal inderdaad geef me een int.
En dat is dus de place holder ik wil te gebruiken, ongeacht het type,
waarvan de grootte ik krijg.
Laten we doen nog twee afdrukken f's.
>> Float, procent i, backslash n, de grootte van f.
Print f, int procent i, backslash n, grootte van i.
Laten we nu nog redden, compileren, en uitvoeren van deze programma.
Maken, de grootte van, dot slash, de grootte van, en zien we dat in de CS50 apparaat, een
char is een byte, een dubbele is acht bytes, een float is 4 bytes, en een int
vier bytes, ook.