Базовые типы данных в 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 цифр после самой левой значащей цифры (не нуля). |