Sdílet prostřednictvím


Rozsahy datového typu

32bitové a 64bitové kompilátory jazyka Visual C++ rozpoznají typy v tabulce dále v tomto článku.

  • int (unsignedint)

  • __int8 (unsigned__int8)

  • __int16 (unsigned__int16)

  • __int32 (unsigned__int32)

  • __int64 (unsigned__int64)

  • short (unsignedshort)

  • long (unsignedlong)

  • longlong (unsignedlonglong)

Pokud jeho jméno začíná dvěma podtržítky (__), typ dat je nestandardní.

Rozsahy, které jsou zadány v následující tabulce, jsou včetně.

Napište jméno

Bajty

Jiné názvy

Rozsah hodnot

int

4

signed

–2 147 483 648 až 2 147 483 647

unsigned int

4

unsigned

0 až 4 294 967 295

__int8

1

char

–128 až 127

unsigned __int8

1

unsigned char

0 až 255

__int16

2

short, short int, signed short int

–32 768 až 32 767

unsigned __int16

2

unsigned short, unsigned short int

0 až 65 535

__int32

4

signed, signed int, int

–2 147 483 648 až 2 147 483 647

unsigned __int32

4

unsigned, unsigned int

0 až 4 294 967 295

__int64

8

long long, podepsáno long long

–9 223 372 036 854 775 808 až 9 223 372 036 854 775 807

unsigned __int64

8

unsigned long long

0 až 18 446 744 073 709 551 615

bool

1

žádná

pravda nebo nepravda

char

1

žádná

-128 až 127 ve výchozím nastavení

0 až 255 při kompilaci pomocí /j

signed char

1

žádná

–128 až 127

unsigned char

1

žádná

0 až 255

short

2

short int, signed short int

–32 768 až 32 767

unsigned short

2

unsigned short int

0 až 65 535

long

4

long int, signed long int

–2 147 483 648 až 2 147 483 647

unsigned long

4

unsigned long int

0 až 4 294 967 295

long long

8

žádný (ale ekvivalentní k __int64)

–9 223 372 036 854 775 808 až 9 223 372 036 854 775 807

unsigned long long

8

žádný (ale ekvivalentní k nepodepsanému __int64)

0 až 18 446 744 073 709 551 615

výčet

se liší

žádná

Viz Poznámky dále v tomto článku

float

4

žádná

3,4E +/- 38 (7 číslic)

double

8

žádná

1,7E +/- 308 (15 číslic)

long double

stejný, jako datový typ double

žádná

Stejný, jako datový typ double

wchar_t

2

__wchar_t

0 až 65 535

V závislosti na způsobu použití určuje proměnná __wchar_t buď typ širokého znaku nebo typ vícebajtového znaku.Použijte předponu L před znak nebo řetězec konstanty k označení celého znaku typu konstanty.

signed a unsigned jsou modifikátory používané s jakýmkoli integrálním typem s výjimkou bool.Všimněte si, že char, signed char a unsigned char jsou tři odlišné typy pro potřeby mechanismů, jako jsou přetížení nebo šablony.

Typy int a unsignedint mají velikost čtyři bajty.Přenositelný kód by však neměl záviset na velikosti int vzhledem k tomu, že standardní jazyk umožňuje být specifický pro implementaci.

C/C++ v sadě Visual Studio podporuje také celočíselné typy s velikostí.Další informace naleznete v tématu __int8, __int16, __int32, __int64 a Omezení typu Integer.

Další informace o omezení velikosti jednotlivých typů viz Základní typy (C++).

Rozsah výčtových typů se liší v závislosti na kontextu jazyka a zadaných příznaků kompilátoru.Další informace naleznete v tématu Deklarace výčtů v jazyce C a Deklarace výčtů v jazyce C++.

Viz také

Referenční dokumentace

Klíčová slova jazyka C++

Základní typy (C++)