Udostępnij przez


Typy podstawowe (C++/CX)

Oprócz standardowych typów wbudowanych języka C++ język C++/CX obsługuje system typów zdefiniowany przez architekturę środowiska uruchomieniowego systemu Windows, udostępniając definicje typów podstawowych środowiska uruchomieniowego systemu Windows mapowane 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 logiczny 8-bitowa wartość logiczna. bool true (bezzerowe) i false (zero)
domyślny 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. char bez znaku 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. nieznakowany krótki 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. niepodpisane 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. float 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
Objekt Reprezentuje dowolny typ środowisko wykonawcze systemu Windows.
String 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ść.
Osoba 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