c语言中的宏/持续更新
limits.h
名字 | 值 | 说明 |
---|
CHAR_BIT | 8 | 定义了一个字节中的比特数 |
SCHAR_MIN | -127 | 定义最小值签署的字符 |
SCHAR_MAX | 127 | 定义最大值签署的字符 |
UCHAR_MAX | 255 | 定义unsigned char类型的最大值 |
CHAR_MIN | 0 | char类型定义最小值,它的值将等于SCHAR_ |
CHAR_MAX | 127 | 定义char类型的值,它的值将等于SCHAR_MA |
MB_LEN_MAX | 1 | 定义的最大字节数多字节字符 |
SHRT_MIN | -32767 | 定义一个短整型的最小值 |
SHRT_MAX | +32767 | 定义一个短整型的最大值 |
USHRT_MAX | 65535 | 定义一个无符号的短整型的最大值 |
INT_MIN | -32767 | 定义类型为int的最小值 |
INT_MAX | +32767 | 定义一个int的最大值 |
UINT_MAX | 65535 | 定义一个unsigned int的最大值 |
LONG_MIN | -2147483647 | 定义一个长整型的最小值 |
LONG_MAX | +2147483647 | 定义一个长整型的最大值 |
ULONG_MAX | 4294967295 | 定义一个无符号长整型的最大值 |
MB_LEN_MAX | 16 | 多字节字符常量中的最大字节数 |
limits.h中的宏远远不止这些,其余像POSIX类的宏我们用不到,就不写了。。
stdint.h
N为(8,16,32,64)
INTN_MIN, UINTN_MIN, INTN_MAX, UINTN_MAX ;
INT_LEASEN_MIN, INT_LEASEN_MAX ;
INT_FASTN_MIN, INT_FASTN_MAX ;
分别代表相应类型的最大值最小值。
INTN_C(value);
UINTN_C(value);
INTMAX_C(value);
UINTMAX_C(value);
float.h
double
宏名称 | 说明 |
---|
DBL_DIG | double小数点后面精确的位数 |
DBL_EPSILON | 小的正数 ,double的0跨度值 |
DBL_MANT_DIG | 尾数中的位数 |
DBL_MAX | 最大值 |
DBL_MAX_10_EXP | 最大10进制指数 |
DBL_MAX_EXP | 最大2进制指数 |
DBL_MIN | 最小值 |
DBL_MIN_10_EXP | 最小10进制指数 |
DBL_MIN_EXP | 最小2进制指数 |
float
宏名称 | 说明 |
---|
FLT_DIG | float小数点后面精确的位数 |
FLT_EPSILON | 小的正数,float的0跨度值 |
FLT_MANT_DIG | 尾数中的位数 |
FLT_MAX | 最大值 |
FLT_MAX_10_EXP | 最大10进制指数 |
FLT_MAX_EXP | 最大2进制指数 |
FLT_MIN | 最小值 |
FLT_MIN_10_EXP | 最小10进制指数 |
FLT_MIN_EXP | 最小2进制指数 |
FLT_RADIX | 进制基数 |
FLT_ROUNDS | 加法舍入 |
long double
宏名称 | 说明 |
---|
LDBL_DIG | long double小数点后面精确的位数 |
LDBL_EPSILON | 小的正数,long double的0跨度值 |
LDBL_MANT_DIG | 尾数中的位数 |
LDBL_MAX | 最大值 |
LDBL_MAX_10_EXP | 最大10进制指数 |
LDBL_MAX_EXP | 最大2进制指数 |
LDBL_MIN | 最小值 |
LDBL_MIN_10_EXP | 最小10进制指数 |
LDBL_MIN_EXP | 最小2进制指数 |
time.h
宏名称 | 说明 |
---|
CLOCKS_PER_SEC | 这个宏表示每秒的处理器时钟个数 |