>> SPEAKER: Připomeňme, že v C, všechny údaje typy mají určité velikosti.
Ale velikost může velmi dobře lišit v závislosti na počítači, na kterém budete pomocí
C. Nyní se stalo, že se pomocí C uvnitř na CS50 zařízení, takže vnitřek
zařízení, jak velký je char?
Jak velký je dvojitý?
Jak velký je int?
Jak velký je plovák?
>> Dobře, pojďme se podívat s nějakým kódem.
Zahrnují standardní io.h, int main prázdnotu.
A teď pojďme začít deklarovat, několik proměnných, jejichž
Velikosti budeme pak vytisknout -
char c, d double, float f, a int i.
Teď nebudu ukládat všechny hodnoty v těchto proměnných, protože jsem jen
péče o jejich konkrétní velikosti.
>> Chcete-li vidět jejich velikost, budu používat tiskové f, stejně jako operátor C s názvem velikosti
ze, která bude odpovídat přesně že otázka.
Pojďme se podívat.
Vytisknout f char, následované dvojtečkou, procent 1, zpětné lomítko n.
Jinými slovy, chci vytisknout char tlustého střeva, za kterým následuje jeho velikosti.
>> Takže budu zahrnovat čárku následuje velikosti cca.
Pojďme nyní to opět dvojnásobek.
Vytisknout f, dvojitý, procenta i, zpětné lomítko n, v blízkosti citace, čárka, velikost D.
Nyní všimnout, budu pokračovat v používání procent i, čímž znamenat
int, protože to, co se nemění, je jednotky, ve které jsem měření
Velikost těchto proměnných.
>> Ve skutečnosti, velikost se chystá k návratu některých počet bajtů, možná jeden, možná
dva, možná i víc.
Ale v každém případě, že bude opravdu mi dát int.
A tak to je držitelem místo chci k použití, a to bez ohledu na typ,
jehož velikost Začínám.
Pojďme udělat další dvě tiskové f je.
>> Float, procenta i, zpětné lomítko n, velikost f.
Vytisknout f, int, procenta i, zpětné lomítko n, velikost i.
Pojďme nyní uložit, zkompilovat, a spustit tento program.
Ujistěte se, velikost, tečka lomítko, velikost, a vidíme, že v CS50 spotřebiče, A
char je jeden byte, double je osm bajtů, float je 4 bajty, a int
je čtyři byty, jakož i.