定義變量類型的極限特性(最小/最大值、位寬等)。由實現確定,但不小於標準規定的最小值。
| 宏 | 含義 | 典型值 (32位系統) |
|---|---|---|
| CHAR_BIT | 字節位數 | 8 |
| SCHAR_MIN / MAX | signed char 極值 | -128 / 127 |
| UCHAR_MAX | unsigned char 最大值 | 255 |
| SHRT_MIN / MAX | short 極值 | -32768 / 32767 |
| USHRT_MAX | unsigned short 最大值 | 65535 |
| INT_MIN / MAX | int 極值 | -2147483648 / 2147483647 |
| UINT_MAX | unsigned int 最大值 | 4294967295 |
| LONG_MIN / MAX | long 極值 | -2147483648 / 2147483647 |
| ULONG_MAX | unsigned long 最大值 | 4294967295 |
| LLONG_MIN / MAX (C99) | long long 極值 | -9223372036854775808 / 9223372036854775807 |
| ULLONG_MAX (C99) | unsigned long long 最大值 | 18446744073709551615 |
if (val > INT_MAX - add) ...英文原文:ACM UIUC C Guide
譯者:柳驚鴻 (Poechant)