数据类型常量
常数数据类型是整数数据类型允许值的实现依赖范围。 下面列出的常数在 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 if /J option used) |
最大 char 值 |
CHAR_MIN |
–128 (0 if /J option used) |
最小 char 值 |
MB_LEN_MAX |
2 |
最大字节数 char的多字节 |
_I64_MAX |
9223372036854775807 |
最大 (有符号的)int64 值 |
_I64_MIN |
-9223372036854775807-1 |
最小 (有符号的)int64 值 |
_UI64_MAX |
0xffffffffffffffff |
最大(无符号) __int64 值 |
下列常数在 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 |
添加舍入:在附近 |