Rentang Tipe Data
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 data adalah non-standar.
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 (7 digit) |
double |
8 | tidak ada | 1,7E +/- 308 (15 digit) |
long double |
sama seperti double |
tidak ada | Sama seperti double |
wchar_t |
2 | __wchar_t |
0 hingga 65,535 |
Tergantung pada cara penggunaannya, variabel menunjuk __wchar_t
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 empat 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.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk