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) |
domyślna | 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 |
---|---|
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. |