C++11 C++ Стандарт C++11 определяет основные типы данных, включая арифметический тип и пустой тип. В них содержатся символы, целые числа, бульварные значения и число плавающих точек. Пустой тип не соответствует конкретным значениям и используется только в особых случаях.
| тип | значение | Минимальный размер |
|---|---|---|
| bool | Тип бура | Неопределен, только true и false |
| char | Типы символов | 8bit |
| wchar_t | Широкие символы | 16bit |
| char16_t | Юникодные символы | 16bit |
| char32_t | Юникодные символы | 32bit |
| short | Короткий полный рост | 16bit |
| int | Полностью | 16bit |
| long | Длинношерстный | 32bit |
| long long | Длинношерстный | 64bit |
| float | Одноточное плавательное пространство | 6 действительных чисел |
| double | Двойная точность плавающего типа | 10 действительных чисел |
| long double | Расширенная точность плавучих точек | 10 действительных чисел |
Внутри компьютера данные хранятся в виде последовательности битов, каждый бит не равен 0 и равен 1. Большинство компьютеров обрабатывают память в виде блоков по целому числу 2, наименьший адресуемый блок памяти называется байт ((byte), 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 может быть только одной из двух форм (символическая и символическая), конкретная реализация определяется компилятором.