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