Таблица1 показва паметта, която се заделя и множеството от стойности, принадлежащи на всеки от скаларните типове: Таблица1 |
тип | брой байтове | описание | множество от стойности |
bool | 2 | логически тип | false, true В паметта тези стойности се кодират с 0 и 1 |
char | 1 | символен тип | Всички символи, използвани в КС. В паметта се записват кодовете ASCII на символите: числата от 0 до 255 или от -128 до 127. |
int | 2 или 4 | цели числа, записани в 2 или 4 байта. Заделената памет зависи от конкретната реализация на компилатора. | При 2 байта памет:
от -32 768 до 32 767
При 4 байта памет: от -2 147 483 648 до 2 147 483 647 |
short | 2 | цели числа, записани в 2 байта. | signed: от -32 768 до 32 767 unsigned: от 0 до 65 535 |
long | 4 | цели числа, записани в 4 байта. | signed:
от -2 147 483 648 до 2 147 483 647 unsigned: от 0 до 4 294 967 295 |
изброяване | 2 или 4 | потребителски дефиниран тип | Стойностите се задават с идентификатори при дефинирането на типа. В паметта стойностите се кодират с цели числа. |
float | 4 | реални числа, записани във формат плаваща запетая | 3.4e + / - 38 |
double | 8 | реални числа с двойна точност, записани във формат плаваща запетая | 1.7e + / - 308 |
long double | 10 | рeaлни числа с двойна точност, записани във формат плаваща запетая | 1.2 e + / - 4932 |