C标准库的float.h头文件包含了一组与浮点值相关的依赖于平台的常量,这些常量是由ANSI C提出的,这让程序更具有可移植性。
C标准库 float - 图1

库宏

下面的值是特定实现的,且是通过#define指令来定义的,这些值都不得低于下边给出的值。请注意,所有的实例FLT是指类型float,DBL是值类型double,LDBL是指类型long double。
C标准库 float - 图2

实例

  1. #include <stdio.h>
  2. #include <float.h>
  3. int main()
  4. {
  5. printf("The maximum value of float = %.10e\n", FLT_MAX);
  6. printf("The minimum value of float = %.10e\n", FLT_MIN);
  7. printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
  8. }

让我们编译和运行以上的程序,这将产生下列结果

  1. The maximum value of float = 3.4028234664e+38
  2. The minimum value of float = 1.1754943508e-38
  3. The number of digits in the number = 7.2996655210e-312