整數限制
Microsoft 專有的
限制為整數型別詳列於下表中。 這些限制也定義在標準的標頭檔案限制。H.
整數常數的限制
常數 |
意義 |
值 |
---|---|---|
CHAR_BIT |
最小的變數不是位元欄位中的位元數。 |
8 |
SCHAR_MIN |
最小值的型別變數帶正負號的 char。 |
–128 |
SCHAR_MAX |
型別的變數的最大值帶正負號的 char。 |
127 |
UCHAR_MAX |
型別的變數的最大值unsigned char。 |
255 (0xff) |
CHAR_MIN |
最小值的型別變數char。 |
-128 ; 如果使用 /J 選項為 0 |
CHAR_MAX |
型別的變數的最大值char。 |
127 ; 如果使用 /J 選項,255 |
MB_LEN_MAX |
最大 multicharacter 的常數中的位元組數。 |
5 |
SHRT_MIN |
最小值的型別變數短。 |
–32768 |
SHRT_MAX |
型別的變數的最大值短。 |
32767 |
USHRT_MAX |
型別的變數的最大值不帶正負號的短。 |
65535 (0xffff) |
INT_MIN |
最小值的型別變數int。 |
–2147483648 |
INT_MAX |
型別的變數的最大值int。 |
2147483647 |
UINT_MAX |
型別的變數的最大值unsigned int。 |
4294967295 (0xffffffff) |
LONG_MIN |
最小值的型別變數長。 |
–2147483648 |
LONG_MAX |
型別的變數的最大值長。 |
2147483647 |
ULONG_MAX |
型別的變數的最大值unsigned long。 |
4294967295 (0xffffffff) |
_I64_MIN |
型別的變數的最小值__int64 |
-9223372036854775808 |
_I64_MAX |
型別的變數的最大值__int64 |
9223372036854775807 |
_UI64_MAX |
型別的變數的最大值不帶正負號的 __int64 |
18446744073709551615 (0xffffffffffffffff) |
如果值超過最大的整數表示,Microsoft 編譯器會產生錯誤。