1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> СПІКЕР: Нагадаем, што ў C, усе дадзеныя тыпы маюць пэўны памер. 3 00:00:03,890 --> 00:00:07,560 Але, што памер можа вельмі добра вар'іравацца ў залежнасці на кампутары, на якім вы карыстаецеся 4 00:00:07,560 --> 00:00:12,070 С. Цяпер мы, здараецца, выкарыстоўваюць C ўнутры з CS50 прыбора, так ўнутры 5 00:00:12,070 --> 00:00:14,210 прыбор, наколькі вялікі з'яўляецца сімвал? 6 00:00:14,210 --> 00:00:15,270 Наколькі вялікая двайны? 7 00:00:15,270 --> 00:00:16,430 Наколькі вялікая унутр? 8 00:00:16,430 --> 00:00:17,790 Наколькі вялікая паплавок? 9 00:00:17,790 --> 00:00:20,530 >> Што ж, давайце зірнем з некаторым кодам. 10 00:00:20,530 --> 00:00:26,760 Уключыце стандартны io.h, тап_п пустэчу. 11 00:00:26,760 --> 00:00:29,100 А цяпер давайце пачнем аб'яўляць некалькі зменных, чые 12 00:00:29,100 --> 00:00:31,330 памеры мы затым раздрукаваць - 13 00:00:31,330 --> 00:00:38,490 сімвал з двойчы д, паплавок е, і INT I. 14 00:00:38,490 --> 00:00:41,180 Зараз, я не збіраюся захоўваць любыя значэнні ў гэтых зменных, таму што я толькі 15 00:00:41,180 --> 00:00:43,060 клапоцяцца пра сваё пэўнага памеру. 16 00:00:43,060 --> 00:00:46,870 >> Каб убачыць іх памер, я буду выкарыстоўваць друк е, а таксама C аператар называецца памер 17 00:00:46,870 --> 00:00:49,600 з, якая будзе адказваць дакладна што пытанне. 18 00:00:49,600 --> 00:00:50,900 Давайце зірнем. 19 00:00:50,900 --> 00:00:56,590 Надрукаваць е сімвал, за якім варта двукроп'е, адсоткаў 1, зваротны слеш н. 20 00:00:56,590 --> 00:01:00,680 Іншымі словамі, я хачу, каб раздрукаваць сімвал двукроп'е, а затым яго памеру. 21 00:01:00,680 --> 00:01:05,540 >> Так што я буду коску з наступным памерам ст. 22 00:01:05,540 --> 00:01:07,780 Давайце цяпер рабіць гэта зноў для нумара на дваіх. 23 00:01:07,780 --> 00:01:16,090 Надрукаваць е, двойчы, адсоткаў я, касая рыса н, недалёка цытата, коска, памер D. 24 00:01:16,090 --> 00:01:19,885 Зараз звернеце ўвагу, што я збіраюся працягваць выкарыстоўваць адсоткаў я, тым самым паказваючы, 25 00:01:19,885 --> 00:01:23,440 Int, таму што тое, што не мяняецца з'яўляецца адзінкі, у якіх я вымяральныя 26 00:01:23,440 --> 00:01:25,140 Памер гэтых зменных. 27 00:01:25,140 --> 00:01:28,760 >> На самай справе, памер збіраецца вярнуцца некаторыя колькасць байт, можа быць, адзін, можа быць, 28 00:01:28,760 --> 00:01:29,990 два, а то і больш. 29 00:01:29,990 --> 00:01:32,500 Але ў кожным выпадку, ён будзе сапраўды даць мне Int. 30 00:01:32,500 --> 00:01:35,640 І так вось уладальнік месца, я хачу ў выкарыстанні, незалежна ад тыпу, 31 00:01:35,640 --> 00:01:37,130 Памер якога я атрымліваю. 32 00:01:37,130 --> 00:01:39,290 Давайце зробім яшчэ два друку е гадоў. 33 00:01:39,290 --> 00:01:45,950 >> Паплавок, адсоткаў я, касая рыса п, памер ф. 34 00:01:45,950 --> 00:01:53,250 Надрукаваць е, унутр, адсоткаў я, касая рыса п, памер I. 35 00:01:53,250 --> 00:01:56,410 Давайце зараз захаваць, скампіляваць, і запусціць гэтую праграму. 36 00:01:56,410 --> 00:02:02,960 Зрабіць, памер, кропка слэш, памер і мы бачым, што ў CS50 прыбора, а 37 00:02:02,960 --> 00:02:08,500 сімвал займае адзін байт, нумар на дваіх чалавек восем байт, паплавок 4 байта, а унутр 38 00:02:08,500 --> 00:02:09,750 на чатыры байта, а таксама. 39 00:02:09,750 --> 00:02:10,401