头文件<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 |