1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Husk på, at i C, alle data typer har en bestemt størrelse. 3 00:00:03,890 --> 00:00:07,560 Men denne størrelse kan meget vel variere baseret på den computer, som du bruger 4 00:00:07,560 --> 00:00:12,070 C. Nu er vi tilfældigvis skal ved hjælp af C inde af CS50 apparatet, så indersiden af 5 00:00:12,070 --> 00:00:14,210 apparatet, hvor stor er en char? 6 00:00:14,210 --> 00:00:15,270 Hvor stor er en dobbelt? 7 00:00:15,270 --> 00:00:16,430 Hvor stor er en int? 8 00:00:16,430 --> 00:00:17,790 Hvor stor er en float? 9 00:00:17,790 --> 00:00:20,530 >> Nå, lad os tage et kig med nogle kode. 10 00:00:20,530 --> 00:00:26,760 Medtag standard io.h, int main tomrum. 11 00:00:26,760 --> 00:00:29,100 Og lad os nu begynde at erklære et par variabler, hvis 12 00:00:29,100 --> 00:00:31,330 størrelser vil vi derefter udskrive - 13 00:00:31,330 --> 00:00:38,490 char c, dobbelt d, float f, og int i. 14 00:00:38,490 --> 00:00:41,180 Nu, jeg har ikke tænkt mig at gemme nogen værdier i disse variabler, fordi jeg kun 15 00:00:41,180 --> 00:00:43,060 bekymrer sig om deres særlige størrelse. 16 00:00:43,060 --> 00:00:46,870 >> At se deres størrelse, vil jeg bruge print f, samt en C som kaldes størrelse 17 00:00:46,870 --> 00:00:49,600 af, hvilket vil svare præcist det spørgsmål. 18 00:00:49,600 --> 00:00:50,900 Lad os tage et kig. 19 00:00:50,900 --> 00:00:56,590 Print f char, efterfulgt af et kolon procent 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 Med andre ord, jeg ønsker at udskrive char kolon, efterfulgt af dens størrelse. 21 00:01:00,680 --> 00:01:05,540 >> Så jeg vil indeholde et komma efterfulgt af størrelse på ca. 22 00:01:05,540 --> 00:01:07,780 Lad os nu gøre det igen for en dobbelt. 23 00:01:07,780 --> 00:01:16,090 Print f, dobbelt, procent i, backslash n tæt citat, komma, størrelse d. 24 00:01:16,090 --> 00:01:19,885 Bemærk nu, jeg har tænkt mig at fortsætte med at bruge procent i, derved at en 25 00:01:19,885 --> 00:01:23,440 int, fordi det, der ikke ændrer den enheder, hvor jeg måler 26 00:01:23,440 --> 00:01:25,140 Størrelsen af ​​disse variabler. 27 00:01:25,140 --> 00:01:28,760 >> Faktisk er størrelsen af ​​kommer til at vende tilbage en antal bytes, måske en, måske 28 00:01:28,760 --> 00:01:29,990 to, måske mere. 29 00:01:29,990 --> 00:01:32,500 Men i hvert tilfælde, vil det faktisk giver mig en int. 30 00:01:32,500 --> 00:01:35,640 Og så er det sted, holder jeg vil at bruge, uanset type, 31 00:01:35,640 --> 00:01:37,130 hvis størrelse jeg får. 32 00:01:37,130 --> 00:01:39,290 Lad os gøre to mere print F'er. 33 00:01:39,290 --> 00:01:45,950 >> Float, procent i, backslash n, størrelse f.. 34 00:01:45,950 --> 00:01:53,250 Print f, int, procent i, backslash n, størrelse jeg. 35 00:01:53,250 --> 00:01:56,410 Lad os nu gemme, kompilere, og køre dette program. 36 00:01:56,410 --> 00:02:02,960 Gør, størrelse, dot skråstreg, størrelse og vi se, at i CS50 apparat, en 37 00:02:02,960 --> 00:02:08,500 char er en byte, en dobbelt er otte bytes, en float er 4 bytes, og en int 38 00:02:08,500 --> 00:02:09,750 er fire bytes, så godt. 39 00:02:09,750 --> 00:02:10,401