C标准库的float.h头文件包含了一组与浮点值相关的依赖于平台的常量,这些常量是由ANSI C提出的,这让程序更具有可移植性。
库宏
下面的值是特定实现的,且是通过#define指令来定义的,这些值都不得低于下边给出的值。请注意,所有的实例FLT是指类型float,DBL是值类型double,LDBL是指类型long double。
实例
#include <stdio.h>
#include <float.h>
int main()
{
printf("The maximum value of float = %.10e\n", FLT_MAX);
printf("The minimum value of float = %.10e\n", FLT_MIN);
printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
}
让我们编译和运行以上的程序,这将产生下列结果
The maximum value of float = 3.4028234664e+38
The minimum value of float = 1.1754943508e-38
The number of digits in the number = 7.2996655210e-312