Share via


基本類型 (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。 並非所有 C++ 內建類型(例如長)都支援Windows 執行階段。 為了保持一致性和明確性,建議您使用 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 位值,用來做為指標。

另請參閱

類型系統