整數限制

Microsoft 特定

下表列出整數類型的限制。 當您包含標準標頭檔 < climits > 時,也會定義這些限制的預處理器宏。

整數常數的限制

持續性 意義
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)
LLONG_MIN 類型變數的最小值 long long -9223372036854775808
LLONG_MAX 類型變數的最大值 long long 9223372036854775807
ULLONG_MAX 類型變數的最大值 unsigned long long 18446744073709551615 (0xffffffffffffffff)

如果值超過最大的整數表示,Microsoft 編譯器會產生錯誤。

另請參閱

浮點數限制