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