Jenis data terbina dalam standard C++11

Penulis:Mimpi kecil, Dicipta: 2017-12-26 18:11:44, Dikemas kini: 2017-12-26 18:12:00

Jenis data terbina dalam standard C++11

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 aritmatika dibahagikan kepada dua jenis: jenis integral (termasuk karakter dan nilai boolean) dan jenis floating point.

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.


Lebih lanjut