Основы C++
Перейти к навигации
Перейти к поиску
Типы данных
Имя типа | Размер и диапазон значений в MSVC 2010 | Размер и диапазон значений в GCC 4.7 | |||
Логический тип | bool | 1 Б | {false, true} | 1 Б | {false, true} |
Целые типы | signed char | 1 Б | [-128 .. 127] | 1 Б | [-128 .. 127] |
unsigned char | 1 Б | [0 .. 255] | 1 Б | [0 .. 255] | |
char | 1 Б | [-128 .. 127] | 1 Б | [-128 .. 127] | В зависимости от реализации компилятора может быть знаковым или беззнаковым |
(signed) short (int) | 2 Б | [-32768 .. 32767] | 2 Б | [-32768 .. 32767] | |
unsigned short (int) | 2 Б | [0 .. 65535] | 2 Б | [0 .. 65535] | |
(signed) int | 4 Б | [-2147483648 .. 2147483647] | 4 Б | [-2147483648 .. 2147483647] | |
unsigned int | 4 Б | [0 .. 4294967295] | 4 Б | [0 .. 4294967295] | |
(signed) long (int) | 4 Б | [-2147483648 .. 2147483647] | 4 Б | [-2147483648 .. 2147483647] | |
unsigned long (int) | 4 Б | [0 .. 4294967295] | 4 Б | [0 .. 4294967295] | |
(signed) long long (int) | 8 Б | [-9223372036854775808 .. 9223372036854775807] | 8 Б | [-9223372036854775808 .. 9223372036854775807] | В MSVC также называется (signed) __int64 |
unsigned long long (int) | 8 Б | [0 .. 18446744073709551615] | 8 Б | [0 .. 18446744073709551616] | В MSVC также называется unsigned __int64 |
Вещественные типы | float | 4 Б | ±10-38 .. ±1038, 7-8 значащих цифр | 4 Б | ±10-38 .. ±1038, 7-8 значащих цифр |
double | 8 Б | ±10-308 .. ±10308, 15-16 значащих цифр | 8 Б | ±10-308 .. ±10308, 15-16 значащих цифр | |
long double | 8 Б | ±10-308 .. ±10308, 15-16 значащих цифр | 12 Б | ±10-4932 .. ±104932, 19-20 значащих цифр |