Главная

Си


Статья

Примитивные типы Си

Типы различаются по размеру отведенной для них памяти.

Целочисленные типы :

Тип : Размер бит(байт) : Минимальное значение : Максимальное значение : Количество состояний :
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 хранится как единица. Такое поведение защищает от переполнения.