C++11 C++ Standard C++11 mentakrifkan jenis data asas yang merangkumi jenis aritmatika (arithmetic type) dan jenis kosong (void); jenis aritmatika ini merangkumi karakter, bilangan bulat, nilai Boolean, dan bilangan titik terapung. Jenis kosong tidak sesuai dengan nilai tertentu dan hanya digunakan dalam keadaan khas. Contohnya, yang paling biasa digunakan ialah menggunakan jenis kosong (void) sebagai jenis kembali apabila fungsi tidak mengembalikan sebarang nilai.
Jenis | Makna | Saiz terkecil |
---|---|---|
bool | Jenis Bull | Tidak ditakrifkan, hanya benar dan salah |
kar | Jenis aksara | 8bit |
Wchar_t | Aksara lebar | 16bit |
char16_t | Aksara Unicode | 16bit |
char32_t | Aksara Unicode | 32bit |
pendek | Bentuk bulat pendek | 16bit |
int | Bentuk keseluruhan | 16bit |
panjang | Bentuk bulat | 32bit |
lama lama | Bentuk bulat | 64bit |
mengambang | Jenis titik terapung dengan ketepatan tunggal | 6 digit nombor sah |
berganda | Jenis pendakian berpasangan | 10 digit nombor yang sah |
panjang berganda | Peningkatan jenis titik terapung | 10 digit nombor yang sah |
Data disimpan dalaman komputer dalam siri bit, setiap bit bukan 0 atau 1 Kebanyakan komputer memproses ingatan sebagai blok dengan bilangan bulat 2 bit, blok memori terkecil yang boleh dihubungi dipanggil byte byte, 1 byte pada kebanyakan mesin terdiri daripada 8 bit, unit asas penyimpanan dipanggil byte byte Word, dan perkataan terdiri daripada 32 atau 64 bit, iaitu 4 atau 8 byte. Kebanyakan komputer mengaitkan setiap byte dalam memori dengan nombor (disebut alamat alamat).
Selain daripada bentuk bulat dan bentuk aksara yang diperluaskan, bentuk bulat lain boleh dibahagikan kepada dua jenis, iaitu bulat bertanda (tandatangan) dan bulat tanpa tanda (tandatangan). Signed int boleh mewakili nombor positif, negatif dan 0 Unsigned int hanya menunjukkan nilai yang lebih besar daripada sama dengan 0. Tipe int, short, long, dan long long secara lalai adalah integer yang mempunyai tanda, ditambah dengan awalan unsigned di hadapan mereka masing-masing untuk mendapatkan jenis tanpa tanda.
Jenis char dibahagikan kepada tiga jenis char, char ditandatangani dan char tidak ditandatangani. Perlu diingat bahawa char dan char ditandatangani tidak sama, dan hanya satu daripada dua bentuk ekspresi char tertentu (dengan simbol dan tanpa simbol) yang ditentukan oleh penyusun.