整數限制
Microsoft 特定的
下表列出整數類型的限制。 這些限制也在標準標頭檔 LIMITS.H 中定義。
整數常數的限制
常數 |
意義 |
值 |
---|---|---|
CHAR_BIT |
不是位元欄位之最小變數中的位元數目。 |
8 |
SCHAR_MIN |
變數類型為 signed char 的最小值。 |
–128 |
SCHAR_MAX |
變數類型為 signed char 的最大值。 |
127 |
UCHAR_MAX |
變數類型為 unsigned char 的最大值。 |
255 (0xff) |
CHAR_MIN |
變數類型為 char 的最小值。 |
–128,如果使用 /J 選項則為 0 |
CHAR_MAX |
變數類型為 char 的最大值。 |
127,如果使用 /J 選項則為 255 |
MB_LEN_MAX |
多重字元常數中位元組數目的上限。 |
5 |
SHRT_MIN |
變數類型為 short 的最小值。 |
–32768 |
SHRT_MAX |
變數類型為 short 的最大值。 |
32767 |
USHRT_MAX |
變數類型為 unsigned short 的最大值。 |
65535 (0xffff) |
INT_MIN |
變數類型為 int 的最小值。 |
–2147483648 |
INT_MAX |
變數類型為 int 的最大值。 |
2147483647 |
UINT_MAX |
變數類型為 unsigned int 的最大值。 |
4294967295 (0xffffffff) |
LONG_MIN |
變數類型為 long 的最小值。 |
–2147483648 |
LONG_MAX |
變數類型為 long 的最大值。 |
2147483647 |
ULONG_MAX |
變數類型為 unsigned long 的最大值。 |
4294967295 (0xffffffff) |
_I64_MIN |
變數類型為 __int64 的最小值 |
-9223372036854775808 |
_I64_MAX |
變數類型為 __int64 的最大值 |
9223372036854775807 |
_UI64_MAX |
變數類型為 unsigned __int64 的最大值 |
18446744073709551615 (0xffffffffffffffff) |
如果值超過最大的整數表示,Microsoft 編譯器會產生錯誤。