Definuje druh nebo význam hodnot, kterých smí nabývat proměnná či konstanta.
Je dán oborem hodnot a zároveň operacemi, které lze s hodnotami tohoto typu provádět.
Dělení:
void,
jednoduché,
strukturované.
Prázdný datový typ.
Nenabývá žádných hodnot.
Používá se např. pro deklaraci funkce, která nemá návratovou hodnotu.
Hodnoty tvoří uspořádanou množinu.
Každý prvek má přesně definovaného předchůdce i následníka.
Celočíselné datové typy
Např. int
Kolik místa zabírá jedna proměnná typu int? To závisí na konkrétní platformě, na které je kód kompilován.
Velikost proměnné typu inf si můžeme vypsat pomocí příkazu cout << sizeof(int);
Nejmenší a největší možnou hodnotu proměnné typu int vypíšeme pomocí příkazů:
cout << INT_MIN;
cout << INT_MAX;
Celočíselných datových typů je více, např. short int, long int, long long int, unsigned int atd.
Znakový datový typ
Typ char
Používá se pro reprezentaci konečné uspořádané množiny znaků
Znaky uzavíráme mezi apostrofy:
’*’, ’A’, ’B’, ’c’
Hodnotou znakového typu jsou celá čísla → znaky lze porovnávat!
Číselné hodnoty znakových konstant jsou odvozeny z odpovídající kódové tabulky, např. ASCII.
float
double
long double
Strukturovaný datový typ si pamatuje více prvků.