Sdílet prostřednictvím


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++.

Viz také

Referenční dokumentace

Klíčových slov jazyka C++

Základní typy (C++)