头文件limits.h提供了整数类型大小限制相关信息;而float.h则提供了浮点类型大小限制信息。这些文件中都通过#define预编译的形式定义了一些可供使用的符号常量,如
#define INT_MAX +32767
#define INT_MIN -32768
limits.h
| 符号常量 | 含义 |
|---|---|
CHAR_BIT | char类型的位数 |
CHAR_MAX | char类型的最大值 |
CHAR_MIN | char类型的最小值 |
SCHAR_MAX | signed char类型的最大值 |
SCHAR_MIN | signed char类型的最小值 |
UCHAR_MAX | unsigned char类型的最大值 |
SHRT_MAX | short类型的最大值 |
SHRT_MIN | short类型的最小值 |
USHRT_MAX | unsigned short类型的最大值 |
INT_MAX | int类型的最大值 |
INT_MIN | int类型的最小值 |
UINT_MAX | unsigned int类型的最大值 |
LONG_MAX | long类型的最大值 |
LONGT_MIN | long类型的最小值 |
ULONG_MAX | unsigned long类型的最大值 |
LLONG_MAX | long long类型的最大值 |
LLONG_MIN | long long类型的最小值 |
ULLONG_MAX | unsigned long long类型的最大值 |
float.h
float.h头文件中定义了float和double类型的一些符号常量,分别以前缀FLT和DBL开头
| 符号常量 | 含义 |
|---|---|
FLT_MANT_DIG | float类型的尾数位数 |
FLT_DIG | float类型的最小有效字位数(十进制) |
FLT_MIN_10_EXP | 带全部有效数字的float类型的最小负指数(以10为底) |
FLT_MAX_10_EXP | float类型的最大正指数(以10为底) |
FLT_MIN | 保留全部精度的float类型最小正数 |
FLT_MAX | float类型最大正数 |
FLT_EPSILON | 1.00和比1.00大的最小float类型值之间的差值 |
把上面这些符号常量中的FLT替换成DBL和LDBL,可分别表示double和long double类型对应的符号常量。
1728

被折叠的 条评论
为什么被折叠?



