Typ oblasti dat.
Microsoft Visual C++ pro 32bitové a 64bitové kompilátory rozpoznává typy zobrazené v následující tabulce.Poznámka, že následující typ také obsahují nepodepsaná formulářů:
int (unsignedint)
__int8 (unsigned__int8)
__int16 (unsigned__int16)
__int32 (unsigned__int32)
__int64 (unsigned__int64)
short (unsignedshort)
long (unsignedlong)
longlong (unsignedlonglong)
Název typu |
Bajtů |
Jiné názvy |
Rozsah hodnot |
---|---|---|---|
int |
4 |
podepsaný |
–2 147 483 648 do 2 147 483 647 |
unsigned int |
4 |
bez znaménka |
0 až 4,294,967,295 |
__int8 |
1 |
char |
– 128 až 127 |
Nepodepsaný __int8 |
1 |
unsigned char |
0 až 255 |
__int16 |
2 |
krátké, krátké int, podepsané krátké int |
–32 768 do 32 767 |
Nepodepsaný __int16 |
2 |
Nepodepsaný krátké int krátké, bez znaménka |
0 až 65,535 |
__int32 |
4 |
podepsaná, podepsané int int |
–2 147 483 648 do 2 147 483 647 |
Nepodepsaný __int32 |
4 |
int nepodepsané bez znaménka |
0 až 4,294,967,295 |
__int64 |
8 |
dlouho dlouho podepsaná dlouho dlouho |
–9, 223 372, 036, 854, 775 808: 9,223,372,036,854,775,807 |
unsigned __int64 |
8 |
nepodepsaný dlouhý dlouhý |
0 až 18,446,744,073,709,551,615 |
bool |
1 |
žádný |
NEPRAVDA nebo PRAVDA |
char |
1 |
žádný |
– 128 až 127 ve výchozím nastavení 0 až 255 při kompilována s /j |
signed char |
1 |
žádný |
– 128 až 127 |
unsigned char |
1 |
žádný |
0 až 255 |
short |
2 |
krátké int, podepsané krátké int |
–32 768 do 32 767 |
unsigned short |
2 |
Nepodepsaný krátké int |
0 až 65,535 |
long |
4 |
Long int, podepsané long int |
–2 147 483 648 do 2 147 483 647 |
unsigned long |
4 |
nepodepsaný dlouhý int |
0 až 4,294,967,295 |
dlouhé dlouhé |
8 |
žádné (ale ekvivalentní __int64) |
–9, 223 372, 036, 854, 775 808: 9,223,372,036,854,775,807 |
nepodepsaný dlouhý dlouhý |
8 |
žádné (ale rovnocenné nepodepsané __int64) |
0 až 18,446,744,073,709,551,615 |
výčet |
se liší |
žádný |
Viz poznámky. |
float |
4 |
žádný |
3.4E +/-38 (7 číslic) |
double |
8 |
žádný |
7E +/-308 (15 číslic) |
Dlouhá dvojitá |
stejné jako dvojité |
žádný |
stejné jako dvojité |
wchar_t |
2 |
__wchar_t |
0 až 65,535 |
Proměnná __wchar_t označuje typ celý znak nebo vícebajtových znaků.By default wchar_t is a typedef for unsignedshort.Použití l před znak předpony nebo konstanta určit konstanta wide znak typu řetězec.Při kompilaci s /Zc:wchar_t nebo /Za, lze rozlišit kompilátor unsignedshort a wchar_t funkce přetěžování účely.
Signeda unsigned jsou modifikátorů, které lze použít pro libovolný typ nedílnou kromě bool.char Typu se chová jako signed char standardně, ale můžete určit /J (volba kompilátoru) tak, aby se chovala jako unsigned char ve výchozím nastavení.
int a unsignedint typy mají velikost systému word: čtyři bajty.Však přenositelný kód by neměl záviset na velikosti int.
Microsoft C/C++ také nabízí podporu pro typy velikosti celé číslo.Viz __int8, __int16, __int32, __int64 Další informace.Viz také Celočíselná omezení.
Viz Základních typů Další informace o omezení velikosti každého typu.
Rozsah Výčtové typy se liší v závislosti na kontextu jazyk a zadané příznaky kompilátoru.V c a C++ non-CLR vyčíslení, konstanty výčtu a hodnoty Výčtové typy jsou vyjádřeny v typu int.Vyčíslení C++ CLR může být zadaný typ skalární zálohován.Rozsah výčet je definována jako nejmenší a největší hodnoty uložené v polích bit nejmenší a největší z jeho výčtu.Kompilátor C++ však umožňuje libovolnou hodnotu v rozsahu zálohování typ výčtu stanovené (může vyžadovat cast).Další informace naleznete v C prohlášení výčtu a Deklarace výčtu C++.