Основы 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 значащих цифр