1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Memoru ke en C, ĉiuj datumoj tipoj havas apartan grandecon. 3 00:00:03,890 --> 00:00:07,560 Sed tiu grandeco povus tre bone varii bazita en la komputilo sur kiu vi uzas 4 00:00:07,560 --> 00:00:12,070 C. Nun, ni okazas esti uzante C interne de la CS50 aparato, do ene de 5 00:00:12,070 --> 00:00:14,210 la aparato, kiom granda estas char? 6 00:00:14,210 --> 00:00:15,270 Kiom grandaj estas duobla? 7 00:00:15,270 --> 00:00:16,430 Kiom grandaj estas int? 8 00:00:16,430 --> 00:00:17,790 Kiom grandaj estas float? 9 00:00:17,790 --> 00:00:20,530 >> Nu, ni rigardu kun iu kodo. 10 00:00:20,530 --> 00:00:26,760 Inkluzivi normo io.h, int ĉefa malplenon. 11 00:00:26,760 --> 00:00:29,100 Kaj nun ni komencas deklari kelkaj variabloj kies 12 00:00:29,100 --> 00:00:31,330 grandecoj ni devos poste presi - 13 00:00:31,330 --> 00:00:38,490 char c, duobla d, float f, kaj int i. 14 00:00:38,490 --> 00:00:41,180 Nun, mi ne tuj memori ĉiun valorojn en ĉi tiuj variabloj, ĉar mi nur 15 00:00:41,180 --> 00:00:43,060 zorgi pri ilia aparta grandeco. 16 00:00:43,060 --> 00:00:46,870 >> Por vidi iliajn grandecon, mi uzos print f, tiel kiel C operatoro nomas grandecon 17 00:00:46,870 --> 00:00:49,600 de, kiuj respondos precize tiu demando. 18 00:00:49,600 --> 00:00:50,900 Ni rigardu. 19 00:00:50,900 --> 00:00:56,590 Print f char, sekvata de dupunkto, procento 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 Alivorte, mi volas printi char dupunkto, sekvata de lia grandeco. 21 00:01:00,680 --> 00:01:05,540 >> Do mi devos inkluzivi komo sekvata de grandeco de c. 22 00:01:05,540 --> 00:01:07,780 Ni nun faru tion denove por duobla. 23 00:01:07,780 --> 00:01:16,090 Print f, duobla, procento i, backslash n, proksime citaĵo, komo, grandeco de d. 24 00:01:16,090 --> 00:01:19,885 Nun rimarkos, mi tuj daŭre uzi procento i, per tio montrante, an 25 00:01:19,885 --> 00:01:23,440 int, ĉar kio ne ŝanĝas estas la unuoj en kiuj mi mezurante la 26 00:01:23,440 --> 00:01:25,140 grandecon de tiuj variabloj. 27 00:01:25,140 --> 00:01:28,760 >> Fakte, grandeco de tuj revenos iun nombro da bajtoj, eble unu, eble 28 00:01:28,760 --> 00:01:29,990 du, eble pli. 29 00:01:29,990 --> 00:01:32,500 Sed en ĉiu kazo, gxi ja donas al mi int. 30 00:01:32,500 --> 00:01:35,640 Kaj tiel tio estas la loko posedanto Mi volas uzi, sendepende de la tipo, 31 00:01:35,640 --> 00:01:37,130 kies amplekso mi ricevas. 32 00:01:37,130 --> 00:01:39,290 Ni faru du pli print f-aj jaroj. 33 00:01:39,290 --> 00:01:45,950 >> Kaleŝego, procento i, backslash n, grandeco de f. 34 00:01:45,950 --> 00:01:53,250 Print f, int, procento i, backslash n, grandeco de i. 35 00:01:53,250 --> 00:01:56,410 Ni nun savu, kompili, kaj kuri ĉi programo. 36 00:01:56,410 --> 00:02:02,960 Faru, grandeco de, skalara oblikvo, grandeco de, kaj Ni vidas, ke en la CS50 aparato, oni 37 00:02:02,960 --> 00:02:08,500 char estas unu bajto, duobla estas ok bajtoj, float estas 4 bajtoj, kaj int 38 00:02:08,500 --> 00:02:09,750 Estas kvar bajtojn, tiel. 39 00:02:09,750 --> 00:02:10,401