Daftar isi
Type Data C++
| Grup | nama Tipe* | Deskripsi |
|---|---|---|
| Character types (Tipe Karakter) | char | Mutlak 1 bit. Min 8 bits. |
| char16_t | Tidak kurang dari char. Min 16 bits. | |
| char32_t | Tidak kurang dari char16_t. Min 32 bits. | |
| wchar_t | Dapat menyisipkan karakter lebih banyak. | |
| Integer types (signed) (Bilangan bulat) (Dapat disingkat) | signed char | Sama dengan char. Min 8 bits. |
| signed short int | Tidak lebih kecil dari char. Min 16 bits. | |
| signed int | Tidak kurang dari short. Min 16 bits. | |
| signed long int | Tidak lebih kecil dari int. Min 32 bits. | |
| signed long long int | Tidak lebih kecil dari long. Min 64 bits. | |
| Integer types (unsigned) (Tidak dapat disingkat) | unsigned char | (Sama ukuran dengan tipe sejenis) |
| unsigned short int | ||
| unsigned int | ||
| unsigned long int | ||
| unsigned long long int | ||
| Floating-point types (Bilangan Desimal) | float | |
| double | Persis tidak kurang dari float | |
| long double | Persis tidak kurang dari double | |
| Boolean type | bool | |
| Void type | void | Tidak tersimpan |
| Null pointer | decltype(nullptr) |
Ukuran tipe di atas dinyatakan dalam bit;
Artinya semakin banyak bit suatu tipe, maka semakin banyak nilai unik yang dapat diwakilinya,
Tetapi juga menghabiskan lebih banyak ruang memori:
Artinya semakin banyak bit suatu tipe, maka semakin banyak nilai unik yang dapat diwakilinya,
Tetapi juga menghabiskan lebih banyak ruang memori:
Berikut ini tabel ukuran yang menjadi acuan penyimpanan pada tabel daftar tipe data diatas.
| Ukuran | Jumlah nilai unik | Catatan |
|---|---|---|
| 8-bit | 256 | = 28 |
| 16-bit | 65 536 | = 216 |
| 32-bit | 4 294 967 296 | = 232 (~4 milyar) |
| 64-bit | 18 446 744 073 709 551 616 | = 264 (~18 milyar milyar) |