1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Připomeňme, že v C, všechny údaje typy mají určité velikosti. 3 00:00:03,890 --> 00:00:07,560 Ale velikost může velmi dobře lišit v závislosti na počítači, na kterém budete pomocí 4 00:00:07,560 --> 00:00:12,070 C. Nyní se stalo, že se pomocí C uvnitř na CS50 zařízení, takže vnitřek 5 00:00:12,070 --> 00:00:14,210 zařízení, jak velký je char? 6 00:00:14,210 --> 00:00:15,270 Jak velký je dvojitý? 7 00:00:15,270 --> 00:00:16,430 Jak velký je int? 8 00:00:16,430 --> 00:00:17,790 Jak velký je plovák? 9 00:00:17,790 --> 00:00:20,530 >> Dobře, pojďme se podívat s nějakým kódem. 10 00:00:20,530 --> 00:00:26,760 Zahrnují standardní io.h, int main prázdnotu. 11 00:00:26,760 --> 00:00:29,100 A teď pojďme začít deklarovat, několik proměnných, jejichž 12 00:00:29,100 --> 00:00:31,330 Velikosti budeme pak vytisknout - 13 00:00:31,330 --> 00:00:38,490 char c, d double, float f, a int i. 14 00:00:38,490 --> 00:00:41,180 Teď nebudu ukládat všechny hodnoty v těchto proměnných, protože jsem jen 15 00:00:41,180 --> 00:00:43,060 péče o jejich konkrétní velikosti. 16 00:00:43,060 --> 00:00:46,870 >> Chcete-li vidět jejich velikost, budu používat tiskové f, stejně jako operátor C s názvem velikosti 17 00:00:46,870 --> 00:00:49,600 ze, která bude odpovídat přesně že otázka. 18 00:00:49,600 --> 00:00:50,900 Pojďme se podívat. 19 00:00:50,900 --> 00:00:56,590 Vytisknout f char, následované dvojtečkou, procent 1, zpětné lomítko n. 20 00:00:56,590 --> 00:01:00,680 Jinými slovy, chci vytisknout char tlustého střeva, za kterým následuje jeho velikosti. 21 00:01:00,680 --> 00:01:05,540 >> Takže budu zahrnovat čárku následuje velikosti cca. 22 00:01:05,540 --> 00:01:07,780 Pojďme nyní to opět dvojnásobek. 23 00:01:07,780 --> 00:01:16,090 Vytisknout f, dvojitý, procenta i, zpětné lomítko n, v blízkosti citace, čárka, velikost D. 24 00:01:16,090 --> 00:01:19,885 Nyní všimnout, budu pokračovat v používání procent i, čímž znamenat 25 00:01:19,885 --> 00:01:23,440 int, protože to, co se nemění, je jednotky, ve které jsem měření 26 00:01:23,440 --> 00:01:25,140 Velikost těchto proměnných. 27 00:01:25,140 --> 00:01:28,760 >> Ve skutečnosti, velikost se chystá k návratu některých počet bajtů, možná jeden, možná 28 00:01:28,760 --> 00:01:29,990 dva, možná i víc. 29 00:01:29,990 --> 00:01:32,500 Ale v každém případě, že bude opravdu mi dát int. 30 00:01:32,500 --> 00:01:35,640 A tak to je držitelem místo chci k použití, a to bez ohledu na typ, 31 00:01:35,640 --> 00:01:37,130 jehož velikost Začínám. 32 00:01:37,130 --> 00:01:39,290 Pojďme udělat další dvě tiskové f je. 33 00:01:39,290 --> 00:01:45,950 >> Float, procenta i, zpětné lomítko n, velikost f. 34 00:01:45,950 --> 00:01:53,250 Vytisknout f, int, procenta i, zpětné lomítko n, velikost i. 35 00:01:53,250 --> 00:01:56,410 Pojďme nyní uložit, zkompilovat, a spustit tento program. 36 00:01:56,410 --> 00:02:02,960 Ujistěte se, velikost, tečka lomítko, velikost, a vidíme, že v CS50 spotřebiče, A 37 00:02:02,960 --> 00:02:08,500 char je jeden byte, double je osm bajtů, float je 4 bajty, a int 38 00:02:08,500 --> 00:02:09,750 je čtyři byty, jakož i. 39 00:02:09,750 --> 00:02:10,401