而FLT_RADIX制定了基数的形式。
1、指定有效位数个数的宏:
基于FLT_RADIX:FLT_MANT_DIG、DBL_MANT_DIG和LDBL_MANT_DIG。
基于十进制:FLT_DIG、DBL_DIG和LDBL_DIG。
2、指定指数的宏:
基于FLT_RADIX的最小(负的次幂):FLT_MIN_EXP、DBL_MIN_EXP和LDBL_MIN_EXP。
基于十进制的最小(负的次幂):FLT_MIN_10_EXP、DBL_MIN_10_EXP和LDBL_MIN_10_EXP。
基于FLT_RADIX的最大(次幂):FLT_MAX_EXP、DBL_MAX_EXP和LDBL_MAX_EXP。
基于十进制的最大(次幂):FLT_MAX_10_EXP、DBL_MAX_10_EXP和LDBL_MAX_10_EXP。
3、指定浮点型数据最值的宏:
最大浮点型:FLT_MAX、DBL_MAX和LDBL_MAX。
最小浮点型:FLT_MIN、DBL_MIN和LDBL_MIN。
二、
1、整型宏如下表:
2、字符型宏如下表:
针对不同的编译器,编程可以实现为程序选择正确的类型。例如:
#if INT_MAX>=10000
typedef int Quantity
#else
typedef long Quantity
#endif
总的来说,
最新评论