1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Спомнете си, че в C, всички данни видове имат определен размер. 3 00:00:03,890 --> 00:00:07,560 Но този размер може много добре да варира въз основа на компютъра, на който сте с помощта 4 00:00:07,560 --> 00:00:12,070 C. Сега, ние се случи да се използва 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 Колко голяма е Int? 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 Чар C, Double D, флоат е, и аз Int. 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 Print е знак, последван от двоеточие, 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 Print е, двойни, процента аз, обратно наклонена черта п, в близост цитат, запетая, размер на г. 24 00:01:16,090 --> 00:01:19,885 Сега забележите, аз отивам да продължите да използвате процента и, по този начин на означаваше 25 00:01:19,885 --> 00:01:23,440 ПНА, защото това, което не се променя е единици, в които аз съм измерващи 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 Но във всеки случай, тя ще наистина ми даде вътр. 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 >> Float, процента аз, обратно наклонена черта п, размер на F. 34 00:01:45,950 --> 00:01:53,250 Print е, вътр, процента аз, наклонена черта н, размер на аз. 35 00:01:53,250 --> 00:01:56,410 Нека сега спаси, изготвят, и стартирате тази програма. 36 00:01:56,410 --> 00:02:02,960 Уверете се, размер на, точкова наклонена черта, размер на, и ние виждаме, че в CS50 уред, A 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