Компиляторы C++ Microsoft 32-bit и 64-bit распознают типы в таблице далее в этой статье. The Microsoft C++ 32-bit and 64-bit compilers recognize the types in the table later in this article.
int ( unsigned int ) int ( unsigned int )
__int8 ( unsigned __int8 ) __int8 ( unsigned __int8 )
__int16 ( unsigned __int16 ) __int16 ( unsigned __int16 )
__int32 ( unsigned __int32 ) __int32 ( unsigned __int32 )
__int64 ( unsigned __int64 ) __int64 ( unsigned __int64 )
short ( unsigned short ) short ( unsigned short )
long ( unsigned long ) long ( unsigned long )
long long ( unsigned long long ) long long ( unsigned long long )
Если имя начинается с двух символов подчеркивания ( __ ), тип данных является нестандартным. If its name begins with two underscores ( __ ), a data type is non-standard.
Диапазоны, представленные в следующей таблице, включают указанные значения. The ranges that are specified in the following table are inclusive-inclusive.
Имя типа Type Name | Байт Bytes | Другие имена Other Names | Диапазон значений Range of Values |
---|---|---|---|
int int | 4 4 | signed signed | От -2 147 483 648 до 2 147 483 647 -2,147,483,648 to 2,147,483,647 |
unsigned int unsigned int | 4 4 | unsigned unsigned | От 0 до 4 294 967 295 0 to 4,294,967,295 |
__int8 __int8 | 1 1 | char char | От -128 до 127 -128 to 127 |
неподписанный __int8 unsigned __int8 | 1 1 | unsigned char unsigned char | От 0 до 255 0 to 255 |
__int16 __int16 | 2 2 | Short, короткое целое, короткое целое число со знаком short, short int, signed short int | От -32 768 до 32 767 -32,768 to 32,767 |
неподписанный __int16 unsigned __int16 | 2 2 | короткое число без знака, короткое целое без знака unsigned short, unsigned short int | От 0 до 65 535 0 to 65,535 |
__int32 __int32 | 4 4 | со знаком, целое число со знаком, целое число signed, signed int, int | От -2 147 483 648 до 2 147 483 647 -2,147,483,648 to 2,147,483,647 |
неподписанный __int32 unsigned __int32 | 4 4 | Неподписанное целое число без знака unsigned, unsigned int | От 0 до 4 294 967 295 0 to 4,294,967,295 |
__int64 __int64 | 8 8 | длинный длинный знак Long long long, signed long long | От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned __int64 unsigned __int64 | 8 8 | длинное целое без знака unsigned long long | От 0 до 18 446 744 073 709 551 615 0 to 18,446,744,073,709,551,615 |
bool bool | 1 1 | Нет none | false или true false or true |
char char | 1 1 | Нет none | от-128 до 127 по умолчанию -128 to 127 by default |
При компиляции при помощи /J — от 0 до 255 0 to 255 when compiled by using /J
В зависимости от того, как он используется, переменная __wchar_t обозначает либо тип расширенных символов, либо многобайтовый символ. Depending on how it’s used, a variable of __wchar_t designates either a wide-character type or multibyte-character type. Чтобы указать константу расширенного символьного типа, перед символьной или строковой константой следует использовать префикс L . Use the L prefix before a character or string constant to designate the wide-character-type constant.
знаки со знаком и без знака — это модификаторы, которые можно использовать с любым целочисленным типом, кроме bool. signed and unsigned are modifiers that you can use with any integral type except bool. Обратите внимание , что char, знак charи неподписанный символ — это три различных типа для таких механизмов, как перегрузка и шаблоны. Note that char, signed char, and unsigned char are three distinct types for the purposes of mechanisms like overloading and templates.
Целочисленные и неподписанные типы int имеют размер четыре байта. The int and unsigned int types have a size of four bytes. Однако переносимый код не должен зависеть от размера int , так как языковой стандарт позволяет реализовать его в зависимости от реализации. However, portable code should not depend on the size of int because the language standard allows this to be implementation-specific.
C и C++ в Visual Studio также поддерживают целочисленные типы с указанием размера. C/C++ in Visual Studio also supports sized integer types. Дополнительные сведения см. в разделах __int8, __int16, __int32, __int64 и Пределы целых чисел. For more information, see __int8, __int16, __int32, __int64 and Integer Limits.
Дополнительные сведения об ограничениях размеров каждого типа см. в разделе Встроенные типы. For more information about the restrictions of the sizes of each type, see Built-in types.
Диапазон перечисляемых типов зависит от контекста языка и указанных флажков компилятора. The range of enumerated types varies depending on the language context and specified compiler flags. Дополнительные сведения см. в статьях Объявления перечислений C и Объявления перечислений C++. For more information, see C Enumeration Declarations and Enumerations.
Все о коде и не только
- Получить ссылку
- Электронная почта
- Другие приложения
Типы данных в C++
Составные типы
Символьный тип
Данные типа char в памяти компьютера всегда занимают 1 байт. Это связано с тем, что обычно под величину символьного типа отводят столько памяти, сколько необходимо для хранения любого из 256 символов клавиатуры.
Символьный тип может быть со знаком или без знака.
В величинах со знаком signed char можно хранить значения в диапазоне от -128 до 127. Соответственно значения переменных типа unsigned char могут находиться в диапазоне от 0 до 255.
Последние новости со всего мира Получите расширение Bing + MSN
Опубликовано: Июнь 2016
Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.
Компиляторы Visual C++ (32-разрядные и 64-разрядные) поддерживают типы, указанные в приведенной ниже таблице.
long long ( unsigned«long«long )
Если имя начинается с двух символов подчеркивания ( __ ), тип данных является нестандартным.
Диапазоны, представленные в следующей таблице, включают указанные значения.
Имя типа | Байты | Другие имена | Диапазон значений |
---|---|---|---|
int | 4 | signed | От -2 147 483 648 до 2 147 483 647 |
unsigned int | 4 | без знака | От 0 до 4 294 967 295 |
__int8 | 1 | char | От -128 до 127 |
unsigned __int8 | 1 | unsigned char | От 0 до 255 |
__int16 | 2 | короткое, короткое целочисленное, короткое целочисленное со знаком | От -32 768 до 32 767 |
unsigned __int16 | 2 | короткое без знака, короткое целочисленное без знака | От 0 до 65 535 |
__int32 | 4 | со знаком, целочисленное со знаком, целочисленное | От -2 147 483 648 до 2 147 483 647 |
unsigned __int32 | 4 | без знака, целочисленное без знака | От 0 до 4 294 967 295 |
__int64 | 8 | длинное длинное, со знаком длинное длинное | От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
unsigned __int64 | 8 | без знака длинное длинное | От 0 до 18 446 744 073 709 551 615 |
bool | 1 | Нет | false или true |
char | 1 | Нет | По умолчанию — от -128 до 127 |
При компиляции при помощи /J — от 0 до 255
В зависимости от характера использования переменная типа __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++.