FLT_MAX宏
概要:
#define FLT_MAX value //value值由实现定义。
描述:
该宏表示float类型可表示的最大有限浮点数,。
宏FLT_MAX应不小于1E+37,具体值由实现定义。
范例:
|
|
输出:
FLT_MAX = 3.402823E+038
FLT_MAX = 3.402823E+038
数学上FLT_MAX等于,但C语言中不是规格化浮点数;如果使用表达式(1 - powf(FLT_RADIX,-FLT_MANT_DIG))*powf(FLT_RADIX,FLT_MAX_EXP)将不能得到正确的FLT_MAX值;是规格化浮点数,使用表达式(1 - powf(FLT_RADIX,-FLT_MANT_DIG))*powf(FLT_RADIX,FLT_MAX_EXP-1)*FLT_RADIX能够得到正确的FLT_MAX值。
相关内容:
DBL_MAX | 表示double类型可表示的最大有限浮点数的宏。 |
LDBL_MAX | 表示long double类型可表示的最大有限浮点数的宏。 |