数据类型常量

数据类型常量是实现相关的整数数据类型允许的值范围。 下面列出的常数提供了整数数据类型的范围,并在 LIMITS.H 中进行了定义。

备注

/J 编译器选项将默认 char 类型更改为 unsigned

常量 含义
SCHAR_MAX 127 最大带符号 char
SCHAR_MIN -128 最小带符号 char
UCHAR_MAX 255 (0xff) 最大 unsigned char
CHAR_BIT 8 char 中的位数
USHRT_MAX 65535 (0xffff) 最大 unsigned short
SHRT_MAX 32767 最大(带符号)short
SHRT_MIN -32768 最小(带符号)short
UINT_MAX 4294967295 (0xffffffff) 最大 unsigned int
ULONG_MAX 4294967295 (0xffffffff) 最大 unsigned long
INT_MAX 2147483647 最大(带符号)int
INT_MIN -2147483647-1 最小(带符号)int
LONG_MAX 2147483647 最大(带符号)long
LONG_MIN -2147483647-1 最小(带符号)long
CHAR_MAX 127(如果使用了 /J 选项,则为 255) 最大 char
CHAR_MIN -128(如果使用了 /J 选项,则为 0) 最小 char
MB_LEN_MAX 2 多字节 char 中的最大字节数
_I64_MAX 9223372036854775807 最大(带符号)__int64
_I64_MIN -9223372036854775807-1 最小(带符号)__int64
_UI64_MAX 0xffffffffffffffff 最大(无符号)__int64

以下常数提供了 doublefloat 数据类型的范围和其他特性,并在 FLOAT.H 中进行了定义:

常量 描述
DBL_DIG 15 精度的小数位数
DBL_EPSILON 2.2204460492503131e-016 最小:1.0+DBL_EPSILON !=1.0
DBL_MANT_DIG 53 尾数中的位数
DBL_MAX 1.7976931348623158e+308 最大值
DBL_MAX_10_EXP 308 最大十进制指数
DBL_MAX_EXP 1024 最大二进制指数
DBL_MIN 2.2250738585072014e-308 最小正值
DBL_MIN_10_EXP (-307) 最小十进制指数
DBL_MIN_EXP (-1021) 最小二进制指数
_DBL_RADIX 2 指数基数
_DBL_ROUNDS 1 加法四舍五入:接近
FLT_DIG 6 十进制位数的精度
FLT_EPSILON 1.192092896e-07F 最小:1.0+FLT_EPSILON !=1.0
FLT_MANT_DIG 24 尾数中的位数
FLT_MAX 3.402823466e+38F 最大值
FLT_MAX_10_EXP 38 最大十进制指数
FLT_MAX_EXP 128 最大二进制指数
FLT_MIN 1.175494351e-38F 最小正值
FLT_MIN_10_EXP (-37) 最小十进制指数
FLT_MIN_EXP (-125) 最小二进制指数
FLT_RADIX 2 指数基数
FLT_ROUNDS 1 加法四舍五入:接近

另请参阅

全局常量