1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Sjetite se da je u C, svi podaci vrste imaju određenu veličinu. 3 00:00:03,890 --> 00:00:07,560 No, da je veličina može jako dobro razlikovati ovisno na računalu na kojem ste pomoću 4 00:00:07,560 --> 00:00:12,070 C. Sada, mi se dogoditi da se pomoću C unutar od CS50 aparata, pa unutar 5 00:00:12,070 --> 00:00:14,210 aparata, koliko je velik char? 6 00:00:14,210 --> 00:00:15,270 Kolika je dvaput? 7 00:00:15,270 --> 00:00:16,430 Kolika je int? 8 00:00:16,430 --> 00:00:17,790 Kolika je float? 9 00:00:17,790 --> 00:00:20,530 >> Pa, neka je pogledati s nekim kodom. 10 00:00:20,530 --> 00:00:26,760 Uključuju standardnu ​​io.h, int glavni prazninu. 11 00:00:26,760 --> 00:00:29,100 A sada ćemo početi da se proglasi nekoliko varijabli čije 12 00:00:29,100 --> 00:00:31,330 Veličine smo onda ćemo ispisati - 13 00:00:31,330 --> 00:00:38,490 char c, d double, float f, i int i. 14 00:00:38,490 --> 00:00:41,180 Sada, ja ne idem za pohranu bilo kakve vrijednosti u tim varijablama, jer sam samo 15 00:00:41,180 --> 00:00:43,060 brinu o svom određenu veličinu. 16 00:00:43,060 --> 00:00:46,870 >> Da biste vidjeli svoju veličinu, ja ću koristiti za ispis f, te C operator naziva veličina 17 00:00:46,870 --> 00:00:49,600 u, koji će odgovoriti točno to pitanje. 18 00:00:49,600 --> 00:00:50,900 Idemo pogledati. 19 00:00:50,900 --> 00:00:56,590 Ispis f char, slijedi dvotočka, 1 posto, kosih crta n. 20 00:00:56,590 --> 00:01:00,680 Drugim riječima, želim ispisati char debelog crijeva, nakon čega slijedi njegova veličina. 21 00:01:00,680 --> 00:01:05,540 >> Tako ću zarez slijedi veličini c. 22 00:01:05,540 --> 00:01:07,780 Idemo sada to opet za kontre. 23 00:01:07,780 --> 00:01:16,090 Ispis f, dvaput, posto ja, backslash n, u neposrednoj blizini citat, zarez, veličina d. 24 00:01:16,090 --> 00:01:19,885 Sada primijetiti, ja ću nastaviti koristiti posto i time označava 25 00:01:19,885 --> 00:01:23,440 int, jer ono što se ne mijenja je jedinice u kojoj sam mjerni 26 00:01:23,440 --> 00:01:25,140 Veličina tih varijabli. 27 00:01:25,140 --> 00:01:28,760 >> U stvari, veličina će se vratiti neke broj bitova, možda jedan, možda 28 00:01:28,760 --> 00:01:29,990 dva, možda i više. 29 00:01:29,990 --> 00:01:32,500 No u svakom slučaju, to će Doista mi int. 30 00:01:32,500 --> 00:01:35,640 I to je nositelj mjesto želim za uporabu, bez obzira na vrstu, 31 00:01:35,640 --> 00:01:37,130 čija je veličina Idem. 32 00:01:37,130 --> 00:01:39,290 Idemo napraviti još dva print f-a. 33 00:01:39,290 --> 00:01:45,950 >> Float, posto ja, backslash n, veličina f. 34 00:01:45,950 --> 00:01:53,250 Ispis f, int, posto ja, backslash n, veličina i. 35 00:01:53,250 --> 00:01:56,410 Idemo sada spasiti, sastaviti, i pokrenuti ovaj program. 36 00:01:56,410 --> 00:02:02,960 Napravite, veličina, dot slash, veličina i vidimo da je u CS50 aparata, a 37 00:02:02,960 --> 00:02:08,500 char je jedan bajt, dvaput je osam bajtova, float je 4 bajta, te int 38 00:02:08,500 --> 00:02:09,750 četiri bajta, što je dobro. 39 00:02:09,750 --> 00:02:10,401