1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Bedenk dat in C, alle gegevens types hebben een bepaalde grootte. 3 00:00:03,890 --> 00:00:07,560 Maar dat formaat kan heel goed variƫren gebaseerd op de computer waarop u gebruikt 4 00:00:07,560 --> 00:00:12,070 C. Nu, we toevallig gebruiken C binnen van de CS50 apparaat zo binnenin 5 00:00:12,070 --> 00:00:14,210 het apparaat, hoe groot is een char? 6 00:00:14,210 --> 00:00:15,270 Hoe groot is een dubbel? 7 00:00:15,270 --> 00:00:16,430 Hoe groot is een int? 8 00:00:16,430 --> 00:00:17,790 Hoe groot is een float? 9 00:00:17,790 --> 00:00:20,530 >> Nou, laten we eens een kijkje nemen met enkele code. 10 00:00:20,530 --> 00:00:26,760 Zijn standaard io.H, int main leegte. 11 00:00:26,760 --> 00:00:29,100 En laten we nu beginnen te verklaren een aantal variabelen waarvan 12 00:00:29,100 --> 00:00:31,330 maten we vervolgens afdrukken - 13 00:00:31,330 --> 00:00:38,490 char c, dubbel d, float f, en int i. 14 00:00:38,490 --> 00:00:41,180 Nu, ik ben niet van plan om geen waarden opslaan in deze variabelen, omdat ik alleen 15 00:00:41,180 --> 00:00:43,060 de zorg over hun specifieke grootte. 16 00:00:43,060 --> 00:00:46,870 >> Hun omvang te zien, zal ik druk f gebruiken, alsmede een C operator genoemd maat 17 00:00:46,870 --> 00:00:49,600 van, die precies beantwoorden die vraag. 18 00:00:49,600 --> 00:00:50,900 Laten we eens een kijkje nemen. 19 00:00:50,900 --> 00:00:56,590 Print f char, gevolgd door een dubbele punt, procent 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 Met andere woorden, ik wil om uit te printen char colon, gevolgd door de grootte. 21 00:01:00,680 --> 00:01:05,540 >> Dus ik zal omvatten een komma gevolgd door de grootte van de c. 22 00:01:05,540 --> 00:01:07,780 Laten we nu weer doen voor een tweepersoonskamer. 23 00:01:07,780 --> 00:01:16,090 Print f, dubbele, procent i, backslash n, dicht citaat, komma, de grootte van d. 24 00:01:16,090 --> 00:01:19,885 Let nu op, ik ga blijven gebruiken i procent, waardoor een betekenende 25 00:01:19,885 --> 00:01:23,440 int, want wat is niet te veranderen is de eenheden waarin ik het meten van de 26 00:01:23,440 --> 00:01:25,140 maat van deze variabelen. 27 00:01:25,140 --> 00:01:28,760 >> In feite is de grootte van het gaan naar een aantal keren aantal bytes, misschien een, misschien 28 00:01:28,760 --> 00:01:29,990 twee, misschien meer. 29 00:01:29,990 --> 00:01:32,500 Maar in elk geval, zal inderdaad geef me een int. 30 00:01:32,500 --> 00:01:35,640 En dat is dus de place holder ik wil te gebruiken, ongeacht het type, 31 00:01:35,640 --> 00:01:37,130 waarvan de grootte ik krijg. 32 00:01:37,130 --> 00:01:39,290 Laten we doen nog twee afdrukken f's. 33 00:01:39,290 --> 00:01:45,950 >> Float, procent i, backslash n, de grootte van f. 34 00:01:45,950 --> 00:01:53,250 Print f, int procent i, backslash n, grootte van i. 35 00:01:53,250 --> 00:01:56,410 Laten we nu nog redden, compileren, en uitvoeren van deze programma. 36 00:01:56,410 --> 00:02:02,960 Maken, de grootte van, dot slash, de grootte van, en zien we dat in de CS50 apparaat, een 37 00:02:02,960 --> 00:02:08,500 char is een byte, een dubbele is acht bytes, een float is 4 bytes, en een int 38 00:02:08,500 --> 00:02:09,750 vier bytes, ook. 39 00:02:09,750 --> 00:02:10,401