C语言教程
- 第1节:C语言 简介
- 第2节:C语言 环境设置
- 第3节:C语言 程序结构
- 第4节:C语言 基本语法
- 第5节:C语言 数据类型
- 第6节:C语言 变量
- 第7节:C语言 常量
- 第8节:C语言 存储类
- 第9节:C语言 运算符
- 第10节:C语言 判断
- 第11节:C语言 循环
- 第12节:C语言 函数
- 第13节:C语言 作用域规则
- 第14节:C语言 数组
- 第15节:C语言 指针
- 第16节:C语言 字符串
- 第17节:C语言 结构体
- 第18节:C语言 共用体
- 第19节:C语言 位域
- 第20节:C语言 typedef
- 第21节:C语言 文件读写
- 第22节:C语言 预处理器
- 第23节:C语言 头文件
- 第24节:C语言 强制类型转换
- 第25节:C语言 错误处理
- 第26节:C语言 递归
- 第27节:C语言 可变参数
- 第28节:C语言 内存管理
- 第29节:C语言 命令行参数
- 第30节:C语言 标准库 – <assert.h>
- 第31节:C语言 标准库 – <ctype.h>
- 第32节:C语言 标准库 – <errno.h>
- 第33节:C语言 标准库 – <float.h>
- 第34节:C语言 标准库 – <limits.h>
- 第35节:C语言 标准库 – <locale.h>
- 第36节:C语言 标准库 – <math.h>
- 第37节:C语言 标准库 – <setjmp.h>
- 第38节:C语言 标准库 – <signal.h>
- 第39节:C语言 标准库 – <stdarg.h>
- 第40节:C语言 标准库 – <stddef.h>
- 第41节:C语言 标准库 – <stdio.h>
- 第42节:C语言 标准库 – <stdlib.h>
- 第43节:C语言 标准库 – <string.h>
- 第44节:C语言 标准库 – <time.h>
C语言 标准库 – <float.h>
简介
C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量。这些常量是由 ANSI C 提出的,这让程序更具有可移植性。在讲解这些常量之前,最好先弄清楚浮点数是由下面四个元素组成的:
基于以上 4 个组成部分,一个浮点数的值如下:
floating-point = ( S ) p x b<sup>e</sup>
或
floating-point = (+/-) precision x base<sup>exponent</sup>
库宏
下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。请注意,所有的实例 FLT 是指类型 float,DBL 是指类型 double,LDBL 是指类型 long double。
实例
下面的实例演示了 float.h 文件中定义的一些常量的使用。
#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