Диапазоны типов данных

 

Опубликовано: Июнь 2016

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Компиляторы Visual C++ (32-разрядные и 64-разрядные) поддерживают типы, указанные в приведенной ниже таблице.

  • int (unsigned``int)

  • __int8 (unsigned``__int8)

  • __int16 (unsigned``__int16)

  • __int32 (unsigned``__int32)

  • __int64 (unsigned``__int64)

  • short (unsigned``short)

  • long (unsigned``long)

  • long long (unsigned``long``long)

Если имя начинается с двух символов подчеркивания (__), тип данных является нестандартным.

Диапазоны, представленные в следующей таблице, включают указанные значения.

Имя типаБайтыДругие именаДиапазон значений
int4signedОт -2 147 483 648 до 2 147 483 647
unsigned int4без знакаОт 0 до 4 294 967 295
__int81charОт -128 до 127
unsigned __int81unsigned charОт 0 до 255
__int162короткое, короткое целочисленное, короткое целочисленное со знакомОт -32 768 до 32 767
unsigned __int162короткое без знака, короткое целочисленное без знакаОт 0 до 65 535
__int324со знаком, целочисленное со знаком, целочисленноеОт -2 147 483 648 до 2 147 483 647
unsigned __int324без знака, целочисленное без знакаОт 0 до 4 294 967 295
__int648длинное длинное, со знаком длинное длинноеОт -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
unsigned __int648без знака длинное длинноеОт 0 до 18 446 744 073 709 551 615
bool1Нетfalse или true
char1НетПо умолчанию — от -128 до 127

При компиляции при помощи /J — от 0 до 255
signed char1НетОт -128 до 127
unsigned char1НетОт 0 до 255
short2короткое целочисленное, короткое целочисленное со знакомОт -32 768 до 32 767
unsigned short2короткое целочисленное число без знакаОт 0 до 65 535
long4длинное целочисленное, длинное целочисленное со знакомОт -2 147 483 648 до 2 147 483 647
unsigned long4длинное целочисленное число без знакаОт 0 до 4 294 967 295
длинное длинное8Нет (но эквивалентно __int64)От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
без знака длинное длинное8Нет (но эквивалентно unsigned__int64)От 0 до 18 446 744 073 709 551 615
enumВозможны разные вариантыНетСм. раздел Заметки ниже в этой статье.
плавающее4Нет3,4E +/- 38 (7 знаков)
double8Нет1,7E +/- 308 (15 знаков)
длинное двойноеТо же, что и для двойногоНетТо же, что и для двойного
wchar_t2__wchar_tОт 0 до 65 535

В зависимости от характера использования переменная типа __wchar_t обозначает расширенный символьный или многобайтовый символьный тип. Чтобы указать константу расширенного символьного типа, перед символьной или строковой константой следует использовать префикс L.

signed и unsigned — это модификаторы, которые можно использовать с любым целочисленным типом, кроме типа bool. Обратите внимание, что char, signed char и unsigned char — это три разных типа, предназначенных для механизмов, подобных перегрузке и шаблонам.

Размер типов int и unsigned``int — 4 байта. Однако переносимый код не должен зависеть от размера int, поскольку языковой стандарт позволяет варьировать его в зависимости от реализации.

C и C++ в Visual Studio также поддерживают целочисленные типы с указанием размера. Дополнительные сведения см. в разделах __int8, __int16, __int32, __int64 и Пределы целых чисел.

Дополнительные сведения об ограничениях, связанных с размером, каждого типа см. в статье Фундаментальные типы.

Диапазон перечисляемых типов зависит от контекста языка и указанных флажков компилятора. Дополнительные сведения см. в статьях Объявления перечислений C и Объявления перечислений C++.

Ключевые слова
Фундаментальные типы

Показ: