>> SPEAKER: Pripomeňme, že v C, všetky údaje typy majú určité veľkosti.
Ale veľkosť môže veľmi dobre líšiť v závislosti na počítači, na ktorom budete pomocou
C. Teraz sa stalo, že sa pomocou C vnútri na CS50 zariadenia, takže vnútro
zariadenie, ako veľký je char?
Aký veľký je dvojitý?
Aký veľký je int?
Aký veľký je plavák?
>> Dobre, poďme sa pozrieť s nejakým kódom.
Zahŕňajú štandardné IO.H, int main prázdnotu.
A teraz poďme začať deklarovať, niekoľko premenných, ktorých
Veľkosti budeme potom vytlačiť -
char c, d double, float f, a int i
Teraz nebudem ukladať všetky hodnoty v týchto premenných, pretože som len
starostlivosť o ich konkrétnej veľkosti.
>> Ak chcete vidieť ich veľkosť, budem používať tlačové f, rovnako ako operátor C s názvom veľkosti
zo, ktorá bude zodpovedať presne že otázka.
Poďme sa pozrieť.
Vytlačiť f char, nasledované dvojbodkou, percent 1, spätné lomítko n
Inými slovami, chcem vytlačiť char hrubého čreva, za ktorým nasleduje jeho veľkosti.
>> Takže budem zahŕňať čiarku nasleduje veľkosti cca.
Poďme teraz to opäť dvojnásobok.
Vytlačiť f, dvojitý, percenta aj, spätné lomítko n, v blízkosti citácie, čiarka, veľkosť D.
Teraz všimnúť, budem pokračovať v používaní percent i, čím znamenať
int, pretože to, čo sa nemení, je jednotky, v ktorej som meraní
Veľkosť týchto premenných.
>> V skutočnosti, veľkosť sa chystá k návratu niektorých počet bajtov, možno jeden, možno
dva, možno aj viac.
Ale v každom prípade, že bude naozaj mi dať int.
A tak to je držiteľom miesto chcem na použitie, a to bez ohľadu na typ,
ktorého veľkosť Začínam.
Poďme urobiť ďalšie dve tlačové f je.
>> Float, percenta aj, spätné lomítko n, veľkosť f
Vytlačiť f, int, percenta aj, spätné lomítko n, veľkosť i
Poďme teraz uložiť, skompilovať, a spustiť tento program.
Uistite sa, veľkosť, bodka lomítko, veľkosť, a vidíme, že v CS50 spotrebiča, A
char je jeden byte, double je osem bajtov, float je 4 bajty, a int
je štyri byty, ako i