Aracılığıyla paylaş


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.

Ayrıca bkz.

Başvuru

C++ anahtar sözcükler

Temel türler (C++)