Базовые типы данных в C++

Вид типа данных Название Размер Диапазон Комментарий
Логический bool 8 бит true / false Значение false тождественно равно нулю. Значение true — это любое другое значение, кроме нуля.
Символьный char 8 бит 0 – 255 Несмотря на то, что тип символьный, char хранит число — код символа в таблице ASCII.
Целочисленный int 32 бита Примерно
-2⋅109 – 2⋅109
Диапазон обусловлен количеством бит, которые кодируют значение числа. В данном случае их ровно 31, так как один бит остаётся на кодирование знака. Так как биты кодируют значение бинарным кодом, диапазон на самом деле такой: -231 – 231 - 1.
unsigned int 32 бита 0 – 4⋅109 Модификатор целочисленных типов unsigned делает тип данных беззнаковым, то есть теперь под кодирование значения числа используются все 32 бита. Соответственно, диапазон теперь не включает отрицательный чисел, зато сверху ограничен более высоким значением 232 - 1.
long long 64 бита Примерно
-9⋅1018 – 9⋅1018
-263 – 263 - 1
unsigned long long 64 бита 0 – 18⋅1018 0 – 264 - 1
Вещественный (с плавающей запятой) double 64 бита 1,7E +/- 308
(15 знаков)
Этот тип данных хранит вещественные числа с точностью до 308 знаков после (или до) запятой, но не более 15 цифр после самой левой значащей цифры (не нуля).

Оставить комментарий