標頭檔案

<climits> (limits.h)

整數型別的大小
此標頭檔案定義了一些常量,用於表示所使用的特定系統和編譯器實現中基本整數型別的極值。

基本浮點型別的極值在 <cfloat> (<float.h>) 中定義。
特定寬度整數型別和其他 typedef 型別的極值在 <cstdint> (<stdint.h>) 中定義。

宏常量

名稱表示可能的值*
CHAR_BIT一個 char 物件中的位數(位元組)8 或更大*
SCHAR_MINsigned char 型別物件的最小值-127 (-27+1) 或更小*
SCHAR_MAXsigned char 型別物件的最大值127 (27-1) 或更大*
UCHAR_MAXunsigned char 型別物件的最大值255 (28-1) 或更大*
CHAR_MINchar 型別物件的最小值SCHAR_MIN0
CHAR_MAXchar 型別物件的最大值SCHAR_MAXUCHAR_MAX
MB_LEN_MAX任何區域設定下,一個多位元組字元中的最大位元組數1 或更大*
SHRT_MINshort int 型別物件的最小值-32767 (-215+1) 或更小*
SHRT_MAXshort int 型別物件的最大值32767 (215-1) 或更大*
USHRT_MAXunsigned short int 型別物件的最大值65535 (216-1) 或更大*
INT_MINint 型別物件的最小值-32767 (-215+1) 或更小*
INT_MAXint 型別物件的最大值32767 (215-1) 或更大*
UINT_MAXunsigned int 型別物件的最大值65535 (216-1) 或更大*
LONG_MINlong int 型別物件的最小值-2147483647 (-231+1) 或更小*
LONG_MAXlong int 型別物件的最大值2147483647 (231-1) 或更大*
ULONG_MAXunsigned long int 型別物件的最大值4294967295 (232-1) 或更大*
LLONG_MINlong long int 型別物件的最小值-9223372036854775807 (-263+1) 或更小*
LLONG_MAXlong long int 型別物件的最大值9223372036854775807 (263-1) 或更大*
ULLONG_MAXunsigned long long int 型別物件的最大值18446744073709551615 (264-1) 或更大*

* 實際值取決於特定的系統和庫實現,但應反映目標平臺上這些型別的極值。

相容性

對於遵循 1999 年或更高版本 C 標準(僅包括自 2011 年以來的 C++ 標準:C++11)的庫,定義了 LLONG_MINLLONG_MAXULLONG_MAX

另見