Omezení typu Integer
Specifické pro Microsoft
V následující tabulce jsou uvedena omezení celočíselných typů.Tato omezení jsou také definována v standardním záhlaví souboru LIMITS.H.
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. |
–2147483648 |
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. |
–2147483648 |
LONG_MAX |
Maximální hodnota proměnné typu long. |
2147483647 |
ULONG_MAX |
Maximální hodnota proměnné typu unsigned long. |
4294967295 (0xffffffff) |
_I64_MIN |
Minimální hodnota proměnné typu __int64 |
-9223372036854775808 |
_I64_MAX |
Maximální hodnota proměnné typu __int64 |
9223372036854775807 |
_UI64_MAX |
Maximální hodnota proměnné typu unsigned __int64 |
18446744073709551615 (0xffffffffffffffff) |
Překročí-li hodnota největší reprezentaci celého čísla, kompilátor společnosti Microsoft vygeneruje chybu.