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