Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |