C++11 C++ Standar C++11 mendefinisikan tipe data dasar yang mencakup tipe aritmatika (arithmetic type) dan tipe kosong (void); tipe tersebut mencakup karakter, bilangan bulat, nilai boolean, dan titik lebur. Jenis kosong tidak sesuai dengan nilai tertentu, hanya digunakan dalam keadaan khusus.
Jenis | Makna | Ukuran terkecil |
---|---|---|
bool | Jenis Bull | Tidak didefinisikan, hanya true dan false |
char | Jenis karakter | 8bit |
Apa yang terjadi? | Karakter lebar | 16bit |
char16_t | Karakter Unicode | 16bit |
char32_t | Karakter Unicode | 32 bit |
pendek | Bentuk bulat pendek | 16bit |
int | Seluruh | 16bit |
panjang | Bentuk panjang | 32 bit |
panjang panjang | Bentuk panjang | 64bit |
mengambang | Jenis float yang akurat | 6 digit yang valid |
ganda | Jenis pendakian dua presisi | 10 digit yang valid |
panjang ganda | Pemanfaatan Floating Point | 10 digit yang valid |
Data disimpan dalam urutan bit di dalam komputer, dimana setiap bit bukan 0 atau 1 Sebagian besar komputer memproses memori sebagai sebuah blok dengan 2 bilangan bulat per bit. Blok memori terkecil yang dapat di-address disebut byte byte, 1 byte pada sebagian besar mesin terdiri dari 8 bit, unit dasar penyimpanan disebut byte byte (Word), dan kata terdiri dari 32 atau 64 bit, yaitu 4 atau 8 byte. Sebagian besar komputer mengasosiasikan setiap byte dalam memori dengan angka (disebut alamat alamat).
Selain bentuk bulat dan bentuk karakter yang diperluas, bentuk bulat lainnya dapat dibagi menjadi dua jenis, yaitu bentuk bulat bertanda (signed) dan bentuk bulat tanpa tanda (unsigned). Int yang ditandatangani dapat mewakili bilangan positif, negatif, dan 0 Unsigned int hanya menunjukkan nilai yang lebih besar dari 0. Tipe int, short, long, dan long long secara default adalah integer yang ditandai, ditambah dengan prefix unsigned di depan mereka masing-masing untuk mendapatkan tipe tanpa tanda.
Jenis char dibagi menjadi tiga jenis, yaitu char, char yang ditandatangani, dan char yang tidak ditandatangani. Perlu dicatat bahwa char dan char yang ditandatangani tidak sama, dan hanya satu dari dua bentuk representasi char tertentu (dengan simbol dan tanpa simbol) yang ditentukan oleh penerjemah.