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 __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 (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

Kata kunci
Jenis bawaan