Поделиться через


Фундаментальные типы (C++/CX)

Помимо стандартных встроенных типов C++ C++/CX поддерживает систему типов, определяемую архитектурой среда выполнения Windows, предоставляя типдефы для среда выполнения Windows базовых типов, которые сопоставляют со стандартными типами C++.. C++/CX реализует логические, символьные и числовые фундаментальные типы. Эти typedef определены в пространстве имен default , которое никогда не требуется указывать явным образом. Кроме того, C++/CX предоставляет оболочки и конкретные реализации для определенных типов и интерфейсов среда выполнения Windows.

Логические и символьные типы

В следующей таблице перечислены встроенные логические и символьные типы, а также их стандартные эквиваленты C++.

Пространство имен Имя C++/CX Определение Имя в Standard C++ Диапазон значений
Платформа Логическое значение 8-битовое логическое значение. bool true (не равно нулю) и false (ноль)
default char16 16-битовое нечисловое значение, представляющее кодовую точку Юникода (UTF-16). wchar_t

или

L'c'
(Определяется стандартом Юникода)

Числовые типы

В следующей таблице перечислены встроенные числовые типы. Числовые типы объявляются в пространстве имен default и являются определениями typedef для соответствующих встроенных типов C++. В среда выполнения Windows поддерживаются не все встроенные типы C++ (например, длинные). Для согласованности и ясности рекомендуется использовать имя C++/CX.

Имя C++/CX Определение Имя в Standard C++ Диапазон значений
int8 8-разрядное числовое значение со знаком. signed char -128–127
uint8 8-разрядное числовое значение без знака. unsigned char от 0 до 255
int16 16-разрядное целое число со знаком. short -32 768 до 32 767
uint16 16-разрядное целое число без знака. unsigned short от 0 до 65 535
int32 32-разрядное целое число со знаком. INT -2 147 483 648 до 2 147 483 647
uint32 32-разрядное целое число без знака. unsigned int от 0 до 4 294 967 295
int64 64-разрядное целое число со знаком. long -or- __int64 -9 223 372 036 854, 775 808 до 9 223 372 036 854 775 807
uint64 64-разрядное целое число без знака. unsigned long -or- unsigned __int64 от 0 до 18 446 744 073 709 551 615
float32 32-битовое число с плавающей запятой стандарта IEEE 754. с плавающей запятой 3,4E +/- 38 (7 знаков)
float64 64-битовое число с плавающей запятой стандарта IEEE 754. двойной точности 1,7E +/- 308 (15 знаков)

Типы среда выполнения Windows

В следующей таблице перечислены некоторые дополнительные типы, определенные архитектурой среда выполнения Windows и встроенные в C++/CX. Object и String являются ссылочными типами. Другие типы являются типами значений. Все эти типы объявляются в пространстве имен Platform . Полный список см. в разделе Platform namespace.

Имя (название) Определение
Объект Представляет любой тип среда выполнения Windows.
Строка Последовательность символов, представляющая текст.
Rect Набор из четырех чисел с плавающей запятой, определяющих расположение и размер прямоугольника.
SizeT Упорядоченная пара чисел с плавающей запятой, которые определяют высоту и ширину.
Point Упорядоченная пара координат Х и Y в виде чисел с плавающей запятой, которые определяют точку на двумерной плоскости.
GUID 128-битовое нечисловое значение, используемое в качестве уникального идентификатора.
UIntPtr (Только для внутреннего использования.) 64-разрядное значение без знака, используемое в качестве указателя.
IntPtr (Только для внутреннего использования.) Подписанное 64-разрядное значение, используемое в качестве указателя.

См. также

Система типов