C++11 C++ Стандарт C++11 определяет базовые типы данных, включая типы arithmetic и void. В них содержатся символы, целые числа, значения Буля и число плавающих точек. Пустые типы не соответствуют конкретным значениям и используются только в особых случаях.
Тип | Значение | Наименьшие размеры |
---|---|---|
Буль | Тип Бура | Неопределено, только true и false |
сварка | Типы символов | 8 бит |
что-то | Широкие символы | 16 бит |
char16_t | Unicode символы | 16 бит |
char32_t | Unicode символы | 32 бита |
короткий | Короткий целый | 16 бит |
Инт | Полный тип | 16 бит |
длинный | Протяженность | 32 бита |
длинный длинный | Протяженность | 64 бита |
плыть | Монопрецизионный плавучий тип | 6 действительных цифр |
двойной | Двухточечный плавучий тип | 10-значные действительные цифры |
длинный двойной | Расширенный точечный плавучий тип | 10-значные действительные цифры |
Внутренние компьютеры хранят данные в последовательности бит, каждый бит не 0 или 1 Большинство компьютеров обрабатывают память в виде блоков с двумя целыми числами бит, самый маленький адресный блок памяти называется байтом-байтом, 1 байт на большинстве машин состоит из 8 бит, основная единица хранения называется байтом-байтом (Word), слово состоит из 32 или 64 бит, то есть 4 или 8 байтов. Большинство компьютеров связывают каждый байт в памяти с цифрой (так называемый адресный адрес).
Помимо буровых и расширенных, другие целые могут быть разделены на символические целые (подписанные) и бессимволические целые (неподписанные). Signed int может обозначать положительные, отрицательные и 0 числа. unsigned int просто указывает значение, которое больше, чем равно 0. Типы int, short, long и long long по умолчанию являются символизированными целыми типами, и при добавлении префикса unsigned к ним можно получить тип без символов.
Типы char подразделяются на три типа: char, signed char и unsigned char. Обратите внимание, что char и signed char не такие, как другие, а конкретные формы выражения char - только одна из двух (с символами и без символов), конкретная реализация которой определяется компилятором.