Sdílet prostřednictvím


Omezení celočíselného čísla jazyka C a C++

Specifické pro Microsoft

Omezení pro celočíselné typy v jazyce C a C++ jsou uvedena v následující tabulce. Tyto limity jsou definovány v souboru <limits.h>standardní hlavičky jazyka C . Hlavička <limits> standardní knihovny C++ obsahuje <climits>, která zahrnuje <limits.h>.

Microsoft C také umožňuje deklaraci celočíselných proměnných velikosti, což jsou celočíselné typy velikostí 8-, 16-, 32- nebo 64 bitů. Další informace o celočíselné velikosti v jazyce C naleznete v tématu Typy celočíselné velikosti.

Omezení celočíselné konstanty

Konstanta Význam Hodnota
CHAR_BIT Počet bitů v nejmenší proměnné, která není bitovým polem. 8
SCHAR_MIN Minimální hodnota proměnné typu signed char. -128
SCHAR_MAX Maximální hodnota proměnné typu signed char. 127
UCHAR_MAX Maximální hodnota proměnné typu unsigned char. 255 (0xff)
CHAR_MIN Minimální hodnota proměnné typu char. -128; 0, pokud se používá možnost /J
CHAR_MAX Maximální hodnota proměnné typu char. 127; 255, pokud se používá možnost /J
MB_LEN_MAX Maximální počet bajtů ve vícebajtovém znaku 5
SHRT_MIN Minimální hodnota proměnné typu short. -32768
SHRT_MAX Maximální hodnota proměnné typu short. 32767
USHRT_MAX Maximální hodnota proměnné typu unsigned short. 65535 (0xffff)
INT_MIN Minimální hodnota proměnné typu int. -2147483647 - 1
INT_MAX Maximální hodnota proměnné typu int. 2147483647
UINT_MAX Maximální hodnota proměnné typu unsigned int. 4294967295 (0xffffffff)
LONG_MIN Minimální hodnota proměnné typu long. -2147483647 - 1
LONG_MAX Maximální hodnota proměnné typu long. 2147483647
ULONG_MAX Maximální hodnota proměnné typu unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Minimální hodnota proměnné typu long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Maximální hodnota proměnné typu long long. 9,223,372,036,854,775,807
ULLONG_MAX Maximální hodnota proměnné typu unsigned long long. 18 446 744 073 709 551 615 (0xffffffffffffffff)

Pokud hodnota překročí největší celočíselnou reprezentaci, kompilátor Microsoftu vygeneruje chybu.

END Microsoft Specific

Viz také

Konstanty typu Integer jazyka C