Char je primitivní datový typ, který uchovává jeden znak. I když jej lidé vnímají jako písmeno (např. 'A'), počítač jej vnitřně ukládá jako celé číslo na základě definovaného kódování.
Velikost typu char se liší podle použitého programovacího jazyka a kódování:
—
Protože počítač pracuje pouze s čísly, existují standardy (mapy), které říkají, jaké číslo odpovídá jakému znaku:
Nejstarší standard využívající 7 nebo 8 bitů.
Moderní standard, který se snaží pokrýt všechny znaky všech světových jazyků včetně emotikonů.
—
Většina programovacích jazyků používá pro zápis typu char jednoduché uvozovky (apostrofy), na rozdíl od řetězců (String), které používají dvojité.
char pismeno = 'G'; char cislice = '5'; char specialni = '\n'; // Speciální znak pro nový řádek (Escape sekvence)
—
Některé znaky nelze zapsat přímo, protože mají speciální význam nebo jsou neviditelné. Používá se pro ně zpětné lomítko `\`:
| Sekvence | Význam |
|---|---|
| `\n` | Nový řádek (Newline) |
| `\t` | Tabulátor |
| `\\` | Zpětné lomítko |
| `\'` | Jednoduchá uvozovka |
| `\0` | Nulový znak (označuje konec řetězce v jazyce C) |
—
Zatímco char představuje pouze jeden prvek, String (řetězec) je v podstatě pole (array) složené z jednotlivých znaků typu char.
Související články:
Tagy: programming data-types char ascii unicode encoding