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 int signed short int |
-32,768 hingga 32,767 |
unsigned __int16 |
2 | unsigned short , unsigned short int |
0 hingga 65,535 |
__int32 |
4 | signed , , signed int int |
-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 __int64 dengan ) |
-9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807 |
unsigned long long |
8 | tidak ada (tetapi setara unsigned __int64 dengan ) |
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.