Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengkompilasi Microsoft C++ 32-bit dan 64-bit mengenali jenis dalam tabel nanti di artikel ini.
- int (unsigned int)
- __int8 (unsigned __int8)
- __int16 (unsigned __int16)
- __int32 (unsigned __int32)
- __int64 (unsigned __int64)
- short (unsigned short)
- long (unsigned long)
- long long (unsigned long long)
Jika namanya dimulai dengan dua garis bawah (__), jenis datanya tidak biasa.
Rentang yang ditentukan dalam tabel berikut ini inklusif-inklusif.
| Nama Jenis | Byte | Nama Lain | Rentang Nilai |
|---|---|---|---|
int |
4 | signed |
-2,147,483,648 hingga 2,147,483,647 |
unsigned int |
4 | unsigned |
0 hingga 4,294,967,295 |
__int8 |
1 | char |
-128 hingga 127 |
unsigned __int8 |
1 | unsigned char |
0 hingga 255 |
__int16 |
2 |
short, , short intsigned short int |
-32,768 hingga 32,767 |
unsigned __int16 |
2 |
unsigned short, unsigned short int |
0 hingga 65,535 |
__int32 |
4 |
signed, , signed intint |
-2,147,483,648 hingga 2,147,483,647 |
unsigned __int32 |
4 |
unsigned, unsigned int |
0 hingga 4,294,967,295 |
__int64 |
8 |
long long, signed long long |
-9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807 |
unsigned __int64 |
8 | unsigned long long |
0 hingga 18,446,744,073,709,551,615 |
bool |
1 | tidak ada |
false atau true |
char |
1 | tidak ada | -128 hingga 127 secara default 0 hingga 255 saat dikompilasi dengan menggunakan /J |
signed char |
1 | tidak ada | -128 hingga 127 |
unsigned char |
1 | tidak ada | 0 hingga 255 |
short |
2 |
short int, signed short int |
-32,768 hingga 32,767 |
unsigned short |
2 | unsigned short int |
0 hingga 65,535 |
long |
4 |
long int, signed long int |
-2,147,483,648 hingga 2,147,483,647 |
unsigned long |
4 | unsigned long int |
0 hingga 4,294,967,295 |
long long |
8 | tidak ada (tetapi setara __int64dengan ) |
-9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807 |
unsigned long long |
8 | tidak ada (tetapi setara unsigned __int64dengan ) |
0 hingga 18,446,744,073,709,551,615 |
enum |
Bervariasi | tidak ada | |
float |
4 | tidak ada | 3,4E +/- 38 (tujuh digit) |
double |
8 | tidak ada | 1,7E +/- 308 (lima belas digit) |
long double |
seperti double |
tidak ada | Sama seperti double |
wchar_t |
2 | __wchar_t |
0 hingga 65,535 |
Variabel __wchar_t menunjuk jenis karakter lebar atau jenis karakter multibyte. Gunakan awalan L sebelum konstanta karakter atau string untuk menunjuk konstanta tipe karakter lebar.
signed dan unsigned adalah pengubah yang dapat Anda gunakan dengan jenis integral apa pun kecuali bool. Perhatikan bahwa char, signed char, dan unsigned char adalah tiga jenis yang berbeda untuk tujuan mekanisme seperti kelebihan beban dan templat.
Jenis int dan unsigned int memiliki ukuran 4 byte. Namun, kode portabel tidak boleh bergantung pada ukuran int karena standar bahasa memungkinkan ini untuk spesifik implementasi.
C/C++ di Visual Studio juga mendukung jenis bilangan bulat berukuran. Untuk informasi selengkapnya, lihat __int8, __int16, __int32, __int64 dan Batas Bilangan Bulat.
Untuk informasi selengkapnya tentang pembatasan ukuran setiap jenis, lihat Jenis bawaan.
Rentang jenis enumerasi bervariasi tergantung pada konteks bahasa dan bendera pengkompilasi yang ditentukan. Untuk informasi selengkapnya, lihat Deklarasi dan Enumerasi Enumerasi C.