Typy podstawowe (C++/CX)

Oprócz standardowych wbudowanych typów języka C++ język C++/CX obsługuje system typów zdefiniowany przez architekturę środowisko wykonawcze systemu Windows, zapewniając definicje typów dla typów podstawowych środowisko wykonawcze systemu Windows mapowanych na standardowe typy języka C++. Język C++/CX implementuje typy logiczne, znakowe i liczbowe. Te definicje typów są definiowane w default przestrzeni nazw, która nigdy nie musi być określona jawnie. Ponadto język C++/CX udostępnia otoki i konkretne implementacje dla niektórych typów i interfejsów środowisko wykonawcze systemu Windows.

Typy znaków logicznych i znakowych

W poniższej tabeli wymieniono wbudowane typy logiczne i znaki oraz ich standardowe odpowiedniki języka C++.

Przestrzeń nazw Nazwa C++/CX Definicja Standardowa nazwa języka C++ Zakres wartości
Platforma Wartość logiczna 8-bitowa wartość logiczna. bool true (bezzerowe) i false (zero)
default char16 16-bitowa wartość nieliczbowa reprezentująca punkt kodu Unicode (UTF-16). wchar_t

— lub —

L'c'
(Określony przez standard Unicode)

Typy liczbowe

W poniższej tabeli wymieniono wbudowane typy liczbowe. Typy liczbowe są deklarowane w default przestrzeni nazw i są definicjami typów dla odpowiedniego typu wbudowanego języka C++. Nie wszystkie wbudowane typy języka C++ (długie, na przykład) są obsługiwane w środowisko wykonawcze systemu Windows. W celu zapewnienia spójności i jasności zalecamy użycie nazwy C++/CX.

Nazwa C++/CX Definicja Standardowa nazwa języka C++ Zakres wartości
int8 8-bitowa wartość liczbowa ze znakiem. znak ze znakiem -128 do 127
uint8 8-bitowa wartość liczbowa bez znaku. unsigned char Od 0 do 255
int16 16-bitowa liczba całkowita ze znakiem. short -32,768 do 32,767
uint16 16-bitowa liczba całkowita bez znaku. unsigned short Od 0 do 65 535
int32 32-bitowa liczba całkowita ze znakiem. int -2,147,483,648 do 2,147,483,647
uint32 32-bitowa liczba całkowita bez znaku. unsigned int od 0 do 4294 967 295
int64 64-bitowa liczba całkowita ze znakiem. długi - lub - __int64 -9,223,372,036,854, 775,808 do 9,223,372,036,854,775,807
uint64 64-bitowa liczba całkowita bez znaku. niepodpisane długie lub niepodpisane __int64 od 0 do 18 446 744 073 709 551 615
float32 32-bitowa liczba zmiennoprzecinkowa IEEE 754. liczba zmiennoprzecinkowa 3.4E +/- 38 (7 cyfr)
float64 64-bitowa liczba zmiennoprzecinkowa IEEE 754. double 1.7E +/- 308 (15 cyfr)

Typy środowisko wykonawcze systemu Windows

W poniższej tabeli wymieniono niektóre dodatkowe typy zdefiniowane przez architekturę środowisko wykonawcze systemu Windows i są wbudowane w język C++/CX. Obiekty i ciąg są typami referencyjnymi. Pozostałe są typami wartości. Wszystkie te typy są deklarowane Platform w przestrzeni nazw. Aby uzyskać pełną listę, zobacz Przestrzeń nazw platformy.

Nazwisko Definicja
Obiekt Reprezentuje dowolny typ środowisko wykonawcze systemu Windows.
Ciąg Seria znaków reprezentujących tekst.
Rect Zestaw czterech liczb zmiennoprzecinkowych reprezentujących lokalizację i rozmiar prostokąta.
RozmiarT Uporządkowana para liczb zmiennoprzecinkowych określających wysokość i szerokość.
Punkt Uporządkowana para współrzędnych x zmiennoprzecinkowych i współrzędnych y, które definiują punkt na dwuwymiarowej płaszczyźnie.
Identyfikator GUID 128-bitowa wartość nieliczbowa, która jest używana jako unikatowy identyfikator.
Uintptr (Tylko do użytku wewnętrznego). Niepodpisane 64-bitowe wartości używane jako wskaźnik.
Intptr (Tylko do użytku wewnętrznego). Podpisana wartość 64-bitowa używana jako wskaźnik.

Zobacz też

System typów