Veri türü aralıkları
32-Bit ve 64-bit derleyiciler türleri aşağıdaki tabloda gösterilen Microsoft Visual C++ tanır. Not: aşağıdaki türde formlar imzasız
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)
Tür adı |
Bayt |
Diğer adlar |
Aralığı değerlerinin |
---|---|---|---|
int |
4 |
imzalı |
–2, 147, 483. 648 ile 2.147.483.647 arasındaki girişleri |
imzalanmamış int |
4 |
imzalanmamış |
0 - 4,294,967,295 |
__int8 |
1 |
char |
–128-127 |
İmzasız __int8 |
1 |
unsigned char |
0 - 255 |
__int16 |
2 |
kısa, kısa int, imzalı kısa tamsayı |
–32, 768 ile 32,767 |
İmzasız __int16 |
2 |
işaretsiz kısa, işaretsiz kısa tamsayı |
0 - 65,535 |
__int32 |
4 |
int imzalı tamsayı imzalanmış |
–2, 147, 483. 648 ile 2.147.483.647 arasındaki girişleri |
İmzasız __int32 |
4 |
İmzasız, işaretsiz tamsayı |
0 - 4,294,967,295 |
__int64 |
8 |
uzun uzun, uzun uzun imzalı |
–9, 223, 372, 036, 854, 775, 808 için 9.223.372.036.854.775.807 |
unsigned __int64 |
8 |
işaretsiz uzun uzun |
0 - 18,446,744,073,709,551,615 |
bool |
1 |
Hiçbiri |
doğru veya yanlış |
char |
1 |
Hiçbiri |
Varsayılan olarak 127 –128 0-ile derlendiğinde 255 /j |
imzalı char |
1 |
Hiçbiri |
–128-127 |
unsigned char |
1 |
Hiçbiri |
0 - 255 |
short |
2 |
kısa tamsayı, imzalı kısa tamsayı |
–32, 768 ile 32,767 |
unsigned short |
2 |
işaretsiz kısa tamsayı |
0 - 65,535 |
long |
4 |
Uzun Tamsayı, uzun tamsayı imzalanmış |
–2, 147, 483. 648 ile 2.147.483.647 arasındaki girişleri |
imzasız uzun |
4 |
işaretsiz uzun tamsayı |
0 - 4,294,967,295 |
uzun uzun |
8 |
Hiçbiri (__int64 eşdeğer ancak) |
–9, 223, 372, 036, 854, 775, 808 için 9.223.372.036.854.775.807 |
işaretsiz uzun uzun |
8 |
yok (ancak eşdeğer imzasız __int64) |
0 - 18,446,744,073,709,551,615 |
enum |
değişir |
Hiçbiri |
Notlar'a bakın. |
float |
4 |
Hiçbiri |
38 (7 Basamak) +/-3.4e |
double |
8 |
Hiçbiri |
308 (15 Haneli) +/-1.7E |
uzun çift |
çift aynı |
Hiçbiri |
çift aynı |
wchar_t |
2 |
__wchar_t |
0 - 65,535 |
Bir değişken __wchar_t geniş karakter ya da çok baytlı karakter türünü belirtir. By default wchar_t is a typedef for unsignedshort. Use m öneki önceki karakteri veya dize sabiti geniş karakter türü sabiti atamak. İle derlerken /Zc:wchar_t veya /Za, derleyici ayırt edebilirsiniz bir unsignedshort ve wchar_t amaçlar için işlevi tekrar.
Signedve unsigned dışında herhangi bir tamsayı türü ile kullanılabilecek değiştiriciler olan bool. char Türü davranır gibi signed char varsayılan olarak, ancak belirtebileceğiniz /j (gibi davranır hale getirmek için derleyici seçeneği) unsigned char varsayılan olarak.
int Ve unsignedint türlerine sahip sistem word boyutu: dört bayt. Ancak, taşınabilir kod boyutu üzerinde bağımlı olmamalıdır değil int.
Microsoft c/C++ ayrıca boyutlandırılmış tamsayı türleri için destek sunar. Bkz: __int8, __int16, __int32, __int64 daha fazla bilgi için. Ayrıca bkz: Tamsayı sınırlarını.
Bkz: Temel türleri her tür boyutlarının kısıtlamaları hakkında daha fazla bilgi için.
Numaralanmýþ türleri aralığı dil bağlama göre değişir ve derleyici bayrakları belirtilen. Türü'nün c ve C++ olmayan-clr numaralandırma, numaralandırma sabitler ve numaralanmýþ türleri değerleri ifade int. C++ clr numaralandırma tarafından belirtilen bir skalar türü yedeği. Bir numaralandýrma aralığı, bit-alanlarında en küçük ve en büyük kendi sıralayıcısını depolanabilecek en küçük ve en büyük değerleri olarak tanımlanır. Ancak, C++ derleyicisi belirtilecek numaralandırma yedekleme türünü aralığında herhangi bir değer sağlayacaktır (Bu bir cast gerektirebilir). Daha fazla bilgi için bakın C numaralandırma bildirimleri ve C++ numaralandırma bildirimleri.