Целочисленные типы :
Тип : |
Размер бит(байт) : |
Минимальное значение : |
Максимальное значение : |
Количество состояний : |
signed char |
8 бит (1 байт) BYTE |
-128 |
127 |
256 |
unsigned char |
8 бит (1 байт) BYTE |
0 |
255 |
256 |
signed short |
16 бит (2 байта) WORD |
-32.768 |
32.767 |
65.536 |
unsigned short |
16 бит (2 байта) WORD |
0 |
65.535 |
65.536 |
signed int |
16 бит (2 байта) WORD |
-32.768 |
32.767 |
65.536 |
unsigned int |
16 бит (2 байта) WORD |
0 |
65.535 |
65.536 |
signed long |
32 бита (4 байта) DWORD |
-2.147.483.648 |
2.147.483.647 |
4.294.967.296 |
unsigned long |
32 бита (4 байта) DWORD |
0 |
4,294,967,295 |
4.294.967.296 |
signed long long |
64 бита (8 байт) QWORD |
−9,223,372,036,854,775,807 |
+9,223,372,036,854,775,807 |
18.446.744.073.709.551.616 |
unsigned long long |
64 бита (8 байт) QWORD |
0 |
+18,446,744,073,709,551,615 |
18.446.744.073.709.551.616 |
Типы с плавающей точкой :
Тип : |
Размер бит(байт) : |
Диапазон значений : |
Точность : |
float |
32 бита (4 байт) DWORD |
от -1,4e-45f до 3,4e+38 |
7-8 цифр |
double |
64 бита (8 байт) QWORD |
от -4,9e-324 до 1,7e+308 |
17 цифр |
Логический тип :
В C99 был добавлен логический тип _Bool. Также, дополнительный заголовочный файл stdbool.h определяет для него псевдоним bool, а также макросы true (истина) и false (ложь). _Bool ведёт себя также как и обычный встроенный тип, за одним исключением: любое ненулевое (не ложное) присваивание _Bool хранится как единица. Такое поведение защищает от переполнения.