1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Pripomeňme, že v C, všetky údaje typy majú určité veľkosti. 3 00:00:03,890 --> 00:00:07,560 Ale veľkosť môže veľmi dobre líšiť v závislosti na počítači, na ktorom budete pomocou 4 00:00:07,560 --> 00:00:12,070 C. Teraz sa stalo, že sa pomocou C vnútri na CS50 zariadenia, takže vnútro 5 00:00:12,070 --> 00:00:14,210 zariadenie, ako veľký je char? 6 00:00:14,210 --> 00:00:15,270 Aký veľký je dvojitý? 7 00:00:15,270 --> 00:00:16,430 Aký veľký je int? 8 00:00:16,430 --> 00:00:17,790 Aký veľký je plavák? 9 00:00:17,790 --> 00:00:20,530 >> Dobre, poďme sa pozrieť s nejakým kódom. 10 00:00:20,530 --> 00:00:26,760 Zahŕňajú štandardné IO.H, int main prázdnotu. 11 00:00:26,760 --> 00:00:29,100 A teraz poďme začať deklarovať, niekoľko premenných, ktorých 12 00:00:29,100 --> 00:00:31,330 Veľkosti budeme potom vytlačiť - 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 Teraz nebudem ukladať všetky hodnoty v týchto premenných, pretože som len 15 00:00:41,180 --> 00:00:43,060 starostlivosť o ich konkrétnej veľkosti. 16 00:00:43,060 --> 00:00:46,870 >> Ak chcete vidieť ich veľkosť, budem používať tlačové f, rovnako ako operátor C s názvom veľkosti 17 00:00:46,870 --> 00:00:49,600 zo, ktorá bude zodpovedať presne že otázka. 18 00:00:49,600 --> 00:00:50,900 Poďme sa pozrieť. 19 00:00:50,900 --> 00:00:56,590 Vytlačiť f char, nasledované dvojbodkou, percent 1, spätné lomítko n 20 00:00:56,590 --> 00:01:00,680 Inými slovami, chcem vytlačiť char hrubého čreva, za ktorým nasleduje jeho veľkosti. 21 00:01:00,680 --> 00:01:05,540 >> Takže budem zahŕňať čiarku nasleduje veľkosti cca. 22 00:01:05,540 --> 00:01:07,780 Poďme teraz to opäť dvojnásobok. 23 00:01:07,780 --> 00:01:16,090 Vytlačiť f, dvojitý, percenta aj, spätné lomítko n, v blízkosti citácie, čiarka, veľkosť D. 24 00:01:16,090 --> 00:01:19,885 Teraz všimnúť, budem pokračovať v používaní percent i, čím znamenať 25 00:01:19,885 --> 00:01:23,440 int, pretože to, čo sa nemení, je jednotky, v ktorej som meraní 26 00:01:23,440 --> 00:01:25,140 Veľkosť týchto premenných. 27 00:01:25,140 --> 00:01:28,760 >> V skutočnosti, veľkosť sa chystá k návratu niektorých počet bajtov, možno jeden, možno 28 00:01:28,760 --> 00:01:29,990 dva, možno aj viac. 29 00:01:29,990 --> 00:01:32,500 Ale v každom prípade, že bude naozaj mi dať int. 30 00:01:32,500 --> 00:01:35,640 A tak to je držiteľom miesto chcem na použitie, a to bez ohľadu na typ, 31 00:01:35,640 --> 00:01:37,130 ktorého veľkosť Začínam. 32 00:01:37,130 --> 00:01:39,290 Poďme urobiť ďalšie dve tlačové f je. 33 00:01:39,290 --> 00:01:45,950 >> Float, percenta aj, spätné lomítko n, veľkosť f 34 00:01:45,950 --> 00:01:53,250 Vytlačiť f, int, percenta aj, spätné lomítko n, veľkosť i 35 00:01:53,250 --> 00:01:56,410 Poďme teraz uložiť, skompilovať, a spustiť tento program. 36 00:01:56,410 --> 00:02:02,960 Uistite sa, veľkosť, bodka lomítko, veľkosť, a vidíme, že v CS50 spotrebiča, A 37 00:02:02,960 --> 00:02:08,500 char je jeden byte, double je osem bajtov, float je 4 bajty, a int 38 00:02:08,500 --> 00:02:09,750 je štyri byty, ako i 39 00:02:09,750 --> 00:02:10,401