数据类型常数
数据类型常数是整型数据类型的允许值的实现依赖的大小。 下面列出的常数。 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 (255; 如果使用的 /J 选项) |
最大 char 值 |
CHAR_MIN |
– 128 (0; 如果使用的 /J 选项) |
最小 char 值 |
MB_LEN_MAX |
2 |
最大字节数在多字节 char的 |
_I64_MAX |
9223372036854775807 |
最大 (有符号)int64 值 |
_I64_MIN |
-9223372036854775807-1 |
最小 (有符号)int64 值 |
_UI64_MAX |
0xffffffffffffffff |
最大 (无符号)int64 值 |
下面的常数。 FLOAT.H 为范围和 二进制文件 和 float 数据类型的其他特性和定义:
常量 |
值 |
说明 |
---|---|---|
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 |
添加舍入:在周围 |