C++ 整數限制
Microsoft 特定的
下表列出整數類型的限制。 這些限制在標準標頭檔 LIMITS.H 中定義。 Microsoft C 也允許使用可調整大小的整數變數,即大小為 8、16 或 32 位元的整數類型。 如需可調整大小整數的詳細資訊,請參閱可調整大小的整數類型。
整數常數的限制
常數 |
意義 |
值 |
---|---|---|
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 的最小值。 |
–2147483647 – 1 |
INT_MAX |
變數類型為 int 的最大值。 |
2147483647 |
UINT_MAX |
變數類型為 unsigned int 的最大值。 |
4294967295 (0xffffffff) |
LONG_MIN |
變數類型為 long 的最小值。 |
–2147483647 – 1 |
LONG_MAX |
變數類型為 long 的最大值。 |
2147483647 |
ULONG_MAX |
變數類型為 unsigned long 的最大值。 |
4294967295 (0xffffffff) |
如果值超過最大的整數表示,Microsoft 編譯器會產生錯誤。
END Microsoft 特定的