Typ znaku (Сhar) je datový typ určený k uložení jednoho znaku ( kontrolního nebo tištěného ) v určitém kódování . Může být buď jednobajtový (pro standardní tabulku znaků) nebo vícebajtový (například pro Unicode ). Hlavní použití je odkazovat na jednotlivé znaky řetězce .
V C je velikost typu jeden bajt. [1] Obecně je velikost typu charna konkrétní platformě řízena hodnotou konstanty definovanou v CHAR_BIThlavičkovém souboru limited.h . Ve výchozím nastavení je 8 a na platformách x86Char může obsahovat maximálně jeden ASCII znak .
Je-li chardefinován jako signed(se znaménkem), pak je rozsah jeho hodnot od -128 do 127 (může být ještě jeden kladný, v závislosti na implementaci). Pokud je definován jako unsigned(unsigned), pak se jeho hodnoty mohou pohybovat od 0 do 255. Hodnotu obsaženou v tomto typu lze vždy bezpečně přetypovat na hodnotu typu int . V C neexistují žádné primitivní typy pro práci s řetězci, takže se s nimi pracuje pomocí ukazatele char * .
Typy dat | |
---|---|
Neinterpretovatelné | |
Numerický | |
Text | |
Odkaz | |
Kompozitní | |
abstraktní | |
jiný | |
související témata |