基本類型 (C++/CX)
除了標準C++內建類型之外,C++/CX 還支援 Windows 執行階段 架構所定義的類型系統,方法是提供對應至標準C++類型之 Windows 執行階段 基本型別的 typedefs。 C++/CX 會實作布爾值、字元和數值基本類型。 這些 Typedef 在 default
命名空間中已定義,永遠不需要明確指定。 此外,C++/CX 提供特定 Windows 執行階段 類型和介面的包裝函式和具體實作。
布林值和字元類型
下表列出內建布林值和字元類型,以及其 Standard C++ 對應項。
Namespace | C++/CX 名稱 | 定義 | Standard C++ 名稱 | 值的範圍 |
---|---|---|---|---|
平台 | 布林值 | 8 位元布林值。 | bool | true (非零) 和 false (零) |
預設值 | char16 | 表示 Unicode (UTF-16) 字碼指標的 16 位元非數值。 | wchar_t -或- L'c' |
(依 Unicode 標準指定) |
數值類型
下表列出內建數值類型。 數值類型在 default
命名空間中宣告,且為對應 C++ 內建類型的 Typedef。 Windows 執行階段 不支援所有C++內建類型(例如long, 例如)。 為了保持一致性和明確性,建議您使用 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 位元不帶正負號的整數。 | 不帶正負號的整數 | 0 到 4,294,967,295 |
int64 | 64 位元帶正負號的整數。 | long long -or- __int64 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
uint64 | 64 位元不帶正負號的整數。 | unsigned long long -or- unsigned __int64 | 0 到 18,446,744,073,709,551,615 |
float32 | 32 位元 IEEE 754 浮點數。 | float | 3.4E +/- 38 (7 位數) |
float64 | 64 位元 IEEE 754 浮點數。 | double | 1.7E +/- 308 (15 位數) |
Windows 執行階段類型
下表列出 Windows 執行階段 架構所定義的一些其他類型,並內建於 C++/CX 中。 物件和字串是參考類型。 其他則為實值類型。 這些類型全部在 Platform
命名空間中宣告。 如需完整清單,請參閱 Platform namespace。
名稱 | 定義 |
---|---|
Object | 表示任何 Windows 執行階段類型。 |
String | 一系列代表文字的字元。 |
[週框] | 四個浮點數的組合,代表矩形的位置和大小。 |
SizeT | 一對排序的浮點數,指定高度和寬度。 |
Point | 一對排序的浮點 X 座標和 Y 座標,定義二維平面中的點。 |
Guid | 作為唯一識別項的 128 位元非數值。 |
UIntPtr | (僅供內部使用。做為指標的不帶正負號 64 位值。 |
IntPtr | (僅供內部使用。帶正負號的 64 位值,用來做為指標。 |