Aracılığıyla paylaş


Veri Türü Aralıkları

Microsoft C++ 32 bit ve 64 bit derleyicileri, bu makalenin devamında yer alan tablodaki türleri tanır.

- 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)

Adı iki alt çizgi__ () ile başlıyorsa, veri türü standart değildir.

Aşağıdaki tabloda belirtilen aralıklar kapsayıcıdır.

Tür Adı Bayt Diğer Adlar Değer Aralığı
int 4 signed -2.147.483.648 - 2.147.483.647
unsigned int 4 unsigned 0 - 4.294.967.295
__int8 1 char -128 - 127
unsigned __int8 1 unsigned char 0 - 255
__int16 2 short, short int, signed short int -32.768 - 32.767
unsigned __int16 2 unsigned short, unsigned short int 0 - 65.535
__int32 4 signed, signed int, int -2.147.483.648 - 2.147.483.647
unsigned __int32 4 unsigned, unsigned int 0 - 4.294.967.295
__int64 8 long long, signed long long -9.223.372.036.854.775.808 - 9.223.372.036.854.775.807
unsigned __int64 8 unsigned long long 0 - 18.446.744.073.709.551.615
bool 1 yok false veya true
char 1 yok -128 - 127 varsayılan olarak

kullanılarak derlendiğinde 0 ile 255 /J
signed char 1 yok -128 - 127
unsigned char 1 yok 0 - 255
short 2 short int, signed short int -32.768 - 32.767
unsigned short 2 unsigned short int 0 - 65.535
long 4 long int, signed long int -2.147.483.648 - 2.147.483.647
unsigned long 4 unsigned long int 0 - 4.294.967.295
long long 8 none (ancak eşdeğeri __int64) -9.223.372.036.854.775.808 - 9.223.372.036.854.775.807
unsigned long long 8 none (ancak eşdeğeri unsigned __int64) 0 - 18.446.744.073.709.551.615
enum Değişir yok
float 4 yok 3,4E +/- 38 (yedi basamak)
double 8 yok 1,7E +/- 308 (on beş basamak)
long double aynı double yok Aynı double
wchar_t 2 __wchar_t 0 - 65.535

değişkeni __wchar_t geniş karakter türü veya çok baytlı karakter türü belirtir. Geniş karakter türü sabitini L ayarlamak için bir karakter veya dize sabitinin önüne ön ekini kullanın.

signed ve unsigned dışında boolherhangi bir tamsayı türüyle kullanabileceğiniz değiştiricilerdir. , signed charve unsigned char değerlerinin, aşırı yükleme ve şablonlar gibi mekanizmalar için üç ayrı tür olduğunu charunutmayın.

ve unsigned int türlerinin int boyutu 4 bayttır. Ancak, dil standardı uygulamaya özgü olmasını sağladığından int taşınabilir kod boyutuna bağlı olmamalıdır.

Visual Studio'da C/C++, boyutlandırılmış tamsayı türlerini de destekler. Daha fazla bilgi için bkz __int8, __int16, __int32, __int64 . ve Tamsayı Sınırları.

Her türün boyutlarının kısıtlamaları hakkında daha fazla bilgi için bkz . Yerleşik türler.

Numaralandırılmış türler aralığı, dil bağlamı ve belirtilen derleyici bayraklarına bağlı olarak değişir. Daha fazla bilgi için bkz . C Numaralandırma Bildirimleri ve Numaralandırmaları.

Ayrıca bkz.

Anahtar Sözcükler
Yerleşik türler