C语言标准库 - limits.h & float.h
11 由实现定义的限制<limits.h>和<float.h>
头文件<limits.h>中定义了用于表示整类型大小的常量。以下所列的值是可接受的最小值,实际系统中可能有更大的值。
CHAR_BIT
8
char类型的位数
CHAR_MAX
UCHAR_MAX或SCHAR_MAX
char类型的最大值
CHAR_MIN
0或SCHAR_MIN
char类型的最小值
INT_MAX
32767
int类型的最大值
INT_MIN
-32767
int类型的最小值
LONG_MAX
2147483647
long的最大值
LONG_MIN
-2147483647
long类型的最小值
SCHAR_MAX
+127
signed char类型的最大值
SCHAR_MIN
-127
signed char类型的最小值
SHRT_MAX
+32767
short类型的最大值
SHRT_MIN
-32767
short类型的最小值
UCHAR_MAX
255
unsigned char类型的最大值
UINT_MAX
65535
unsigned int类型的最大值
ULONG_MAX
4294967295
unsigned long的最大值
USHRT_MAX
65535
unsigned short的最大值
以下是<float.h>的一个子集,是与浮点算术运算相关的一些常量。给出的每个值代表相应量的一个最小取值。实际实现可以定义适当的值。
FLT_RADIX
2
指数表示的基数,如2、16
FLT_ROUNDS
加法的浮点舍入规则
FLT_DIG
6
float类型精度(小数位数)
FLT_EPSILON
1E-5
使“1.0 + x != 1.0”成立的最小x
FLT_MANT_DIG
基数为FLT_RADIX的尾数中的数字数
FLT_MAX
1E+37
最大浮点数
FLT_MAX_EXP
使FLT_RADIX^(n-1)可表示的最大n
FLT_MIN
1E-37
最小的规范化浮点数
FLT_MIN_EXP
使10^n为规范化数的最小n
DBL_DIG
10
double类型精度(小数位数)
DBL_EPSILON
1E-9
使“1.0 + x != 1.0”成立的最小x
DBL_MANT_DIG
基数为FLT_RADIX的尾数中的数字数
DBL_MAX
1E+37
最大双精度浮点数
DBL_MAX_EXP
使FLT_RADIX^(n-1)可表示的最大n
DBL_MIN
1E-37
最小的规范化双精度浮点数
DBL_MIN_EXP
使10^n为规范化数的最小n