Jenis dasar (C++/CX)
Selain jenis bawaan C++ standar, C++/CX mendukung sistem jenis yang ditentukan oleh arsitektur Windows Runtime dengan menyediakan typedefs untuk jenis dasar Windows Runtime yang memetakan ke jenis C++ standar. C++/CX mengimplementasikan jenis dasar Boolean, karakter, dan numerik. Typedef ini didefinisikan dalam default
namespace layanan, yang tidak perlu ditentukan secara eksplisit. Selain itu, C++/CX menyediakan pembungkus dan implementasi konkret untuk jenis dan antarmuka Windows Runtime tertentu.
Jenis Boolean dan Karakter
Tabel berikut mencantumkan boolean bawaan dan jenis karakter, dan setara C++ standarnya.
Ruang nama | Nama C++/CX | Definisi | Nama C++ standar | Rentang Nilai |
---|---|---|---|---|
Platform | Boolean | Nilai Boolean 8-bit. | bool |
true (bukan nol) dan false (nol) |
Default | char16 | Nilai non-numerik 16-bit yang mewakili titik kode Unicode (UTF-16). | wchar_t -atau- L'c' |
(Ditentukan oleh standar Unicode) |
Jenis numerik
Tabel berikut mencantumkan jenis numerik bawaan. Jenis numerik dideklarasikan di default
namespace dan merupakan typedefs untuk jenis bawaan C++ yang sesuai. Tidak semua jenis bawaan C++ (panjang, misalnya) didukung di Windows Runtime. Untuk konsistensi dan kejelasan, kami sarankan Anda menggunakan nama C++/CX.
Nama C++/CX | Definisi | Nama C++ standar | Rentang Nilai |
---|---|---|---|
int8 | Nilai numerik bertanda tangan 8-bit. | karakter yang ditandatangani | -128 hingga 127 |
uint8 | Nilai numerik 8-bit yang tidak ditandatangani. | char yang tidak bertanda | 0 hingga 255 |
int16 | Bilangan bulat bertanda 16-bit. | pendek | -32.768 hingga 32.767 |
uint16 | Bilangan bulat tidak bertanda 16-bit. | short tidak bertanda | 0 hingga 65.535 |
int32 | Bilangan bulat bertanda 32-bit. | int | -2.147.483.648 hingga 2.147.483.647 |
uint32 | Bilangan bulat tidak bertanda 32-bit. | int tidak bertanda | 0 hingga 4.294.967.295 |
int64 | Bilangan bulat bertanda 64-bit. | panjang -atau- __int64 | -9.223.372.036.854, 775.808 hingga 9.223.372.036.854.775.807 |
uint64 | Bilangan bulat tidak bertanda 16-bit. | unsigned long long -or- unsigned __int64 | 0 hingga 18.446.744.073.709.551.615 |
float32 | Angka floating-point IEEE 754 32-bit. | float | 3,4E +/- 38 (7 digit) |
float64 | Angka titik mengambang IEEE 754 64-bit. | ganda | 1,7E +/- 308 (15 digit) |
Jenis Runtime Windows
Tabel berikut ini mencantumkan beberapa jenis tambahan yang ditentukan oleh arsitektur Windows Runtime dan dibangun ke dalam C++/CX. Objek dan String adalah jenis referensi. Yang lain adalah jenis nilai. Semua jenis ini dideklarasikan dalam Platform
namespace layanan. Untuk daftar lengkapnya, lihat Namespace platform.
Nama | Definisi |
---|---|
Objek | Mewakili jenis Windows Runtime apa pun. |
String | Serangkaian karakter yang mewakili teks. |
Rect | Satu set empat angka floating-point yang mewakili lokasi dan ukuran persegi panjang. |
SizeT | Sepasang angka floating-point yang diurutkan yang menentukan tinggi dan lebar. |
Titik | Sepasang koordinat x titik mengambang yang diurutkan dan koordinat y yang menentukan titik dalam bidang dua dimensi. |
Guid | Nilai non-numerik 128-bit yang digunakan sebagai pengidentifikasi unik. |
UIntPtr | (Hanya untuk penggunaan internal.) Nilai 64-bit yang tidak ditandatangani yang digunakan sebagai penunjuk. |
IntPtr | (Hanya untuk penggunaan internal.) Nilai 64-bit yang ditandatangani yang digunakan sebagai penunjuk. |