Omezení typu Integer v jazyce C++
Specifické pro Microsoft
V následující tabulce jsou uvedena omezení celočíselných typů.Tato omezení jsou definována ve standardním souboru hlaviček LIMITS.H.Jazyk Microsoft C povoluje také deklarovat celočíselné proměnné s nastavenou velikostí, což jsou celočíselné typy o velikosti 8, 16 nebo 32 bitů.Další informace o celých čísel s nastavenou velikostí naleznete v tématu Celočíselné typy s nastavenou velikostí.
Omezení celočíselných konstant
Konstanta |
Význam |
Value |
---|---|---|
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 v případě použití možnosti /J |
CHAR_MAX |
Maximální hodnota proměnné typu char. |
127. 255 v případě použití možnosti /J |
MB_LEN_MAX |
Maximální počet bajtů ve víceznakové konstantě. |
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) |
Překročí-li hodnota největší reprezentaci celého čísla, kompilátor společnosti Microsoft vygeneruje chybu.
Specificka produktu Microsoft END