Основы C++

Материал из Олимпиадное программирование в УлГТУ
Версия от 12:13, 27 ноября 2013; Ctrlalt (обсуждение | вклад) (Новая страница: «== Типы данных == {| cellspacing="10" | || Имя типа || colspan="2" | Размер и диапазон значений в MSVC 2010 || colspan="…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Типы данных

Имя типа Размер и диапазон значений в 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 значащих цифр