float.h中的C标准库的头文件包含了一组浮点值相关的各种平台相关的常数。这些常量是由ANSI C允许更多的可移植程序提出。之前检查所有的常量,它是很好的理解浮点数是由以下四个元素:

组件

组件说明

S

sign ( +/- )

b

base or radix of the exponent representation, 2 for binary, 10 for decimal, 16 for hexadecimal, and so on...

e

exponent, an integer between a minimum emin and a maximum emax.

p

precision, the number of base-b digits in the significand

上述4个组成部分的基础上,一个浮点将它的值,如下所示:

floating-yiibai=(S)p x beorfloating-yiibai=(+/-)precision x baseexponent

库宏

下面的值是特定于实现定义#define指令,但这些数值可能没有任何比这里给出低。注意,FLT是指为float类型在所有情况下,DBL是指double番,而LDBL指 long double。

描述

FLT_ROUNDS

Defines the rounding mode for floating yiibai addition and it can have any of the following values:

-1 - indeterminable

0 - toward zero

1 - to nearest

2 - toward positive infinity

3 - toward negative infinity

FLT_RADIX 2

This defines the base radix representation of the exponent. A base-2 is binary, base-10 is the normal decimal representation, base-16 is Hex.

FLT_MANT_DIG

DBL_MANT_DIG

LDBL_MANT_DIG

These macros define the number of digits in the number (in the FLT_RADIX base).

FLT_DIG 6

DBL_DIG 10

LDBL_DIG 10

These macros define the maximum number decimal digits (base-10) that can be represented without change after rounding.

FLT_MIN_EXP

DBL_MIN_EXP

LDBL_MIN_EXP

These macros define the minimum negative integer value for an exponent in base FLT_RADIX.

FLT_MIN_10_EXP -37

DBL_MIN_10_EXP -37

LDBL_MIN_10_EXP -37

These macros define the minimum negative integer value for an exponent in base 10.

FLT_MAX_EXP

DBL_MAX_EXP

LDBL_MAX_EXP

These macros define the maximum integer value for an exponent in base FLT_RADIX.

FLT_MAX_10_EXP +37

DBL_MAX_10_EXP +37

LDBL_MAX_10_EXP +37

These macros define the maximum integer value for an exponent in base 10.

FLT_MAX 1E+37

DBL_MAX 1E+37

LDBL_MAX 1E+37

These macros define the maximum finite floating-yiibai value.

FLT_EPSILON 1E-5

DBL_EPSILON 1E-9

LDBL_EPSILON 1E-9

These macros define the least significant digit representable.

FLT_MIN 1E-37

DBL_MIN 1E-37

LDBL_MIN 1E-37

These macros define the minimum floating-yiibai value..

例子

下面的例子演示了如何使用几个在float.h文件中定义的常量。

#include#includeintmain(){printf("The maximum value of float = %.10e

",FLT_MAX);printf("The minimum value of float = %.10e

",FLT_MIN);printf("The number of digits in the number = %.10e

",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

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

max的标准库头文件 c语言,float.h - C语言标准库相关推荐

  1. 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )

    文章目录 一.交叉编译 Shell 脚本参考 二.NDK r16b 版本配置 三.libjpeg-turbo 交叉编译 Shell 脚本 四.执行 libjpeg-turbo 交叉编译 Shell 脚 ...

  2. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明

    1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...

  3. 2020-11-17 1)C标准库头文件 2)C ++标准库标头

    1.C标准库头文件   https://en.cppreference.com/w/c/header   C标准库的接口由以下标头集合定义. <assert.h> 有条件编译的宏,将其参数 ...

  4. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

    文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...

  5. linux c之c语言符合标准的头文件和linux常用头文件

    1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h ...

  6. linux eclipse 头文件路径,Eclipse CDT标准库头文件设置

    使用eclipse cdt开发C/C++项目的时候,从eclipse官网下的linux下的专门版本在Fedora上能自动Discovery机器上的gcc/g++头文件.符号之类的,但是在我用的slac ...

  7. 【qt】qt工程中包含c++标准库头文件,提示找不到。

    问题: 在qt工程中包含c++标准库头文件,提示找不到. 如下: #include <vector> using namespace std; 解决办法: 在*.pro文件中增加vecto ...

  8. c语言万能头,C++万能库头文件在vs中的安装步骤(图文)

    前言 C++万能库头文件在vs2019中的安装 一.C++万能库是什么? 1.C++万能库的定义:简而言之,就是一条语句代替了多条语句,包含了目前c++所包含的所有头文件 2.C++万能库的写法:#i ...

  9. c语言是以文件为单位编译,c语言从头开始(三:编译器工作原理) (我们还可以自己编写头文件后缀是xx.h并把它当前代码文件所在目录我们要用就可以直接通过下面代码使用)...

    c语言从头开始(三:编译器工作原理) [[枫歌枫歌]c语言从头开始(三:编译器工作原理)]https://toutiao.com/group/6568056688174170628/?iid=1590 ...

  10. c语言的所有头文件,C语言所有头文件.doc

    C语言所有头文件 C语言所有头文件 stdlib.h包含了很多标准函数和标准宏定义,比如NULL, EXIT_SUCCESS等. ctype.h包含了很多类型定义 string.h包含了字符串操作相关 ...

最新文章

  1. mvn项目中的pom文件提示Error parsing lifecycle processing instructions解决
  2. 万维网发布服务 w3svc 已停止 除非万维_W3C万维网联盟宣布停止发布HTML 5.3版
  3. 一个失败项目的复盘会
  4. ELK收集日志到mysql数据库
  5. VTK:可视化之Arbitrary3DCursor
  6. linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载
  7. sphinx服务器安装及配置详解
  8. Python数据分析高薪实战第二天 python基础语法复习
  9. mysql recordcount_[已解决]为什么RecordCount的值为-1??
  10. 2019年9月省市区/县SQL数据——第二篇
  11. 如何将两个路由器连接在一起
  12. CTF Series Forensics
  13. Https的握手过程
  14. 刨根问底Objective-C Runtime
  15. uniapp如何引入iconfont图标库
  16. Java后端校验框架oval与hibernatevalidator的使用
  17. SQL语句大全,乔哥工作以后学到的所有的SQL都在这里
  18. Kerberos身份验证流程
  19. 抖音计算机音乐谱小苹果,抖音最火歌曲简谱 电子琴
  20. Symbian软件开发(2):第1个GUI程序

热门文章

  1. Uipath鼠标单击扩展教程
  2. 教你轻松获取windows10锁屏壁纸
  3. 怎么使用播放麦克风输入的音频呢
  4. 给路由器刷 padavan 改造家庭无线网络
  5. 波形和函数发生器(Waveform and Function Generator)
  6. Sentinel-1A数据 GRD和SLC的区别
  7. 何为抓包?如何抓包?
  8. Java实现浏览器下载文件
  9. 【Office】Excel中IF函数的8种用法
  10. 美元符号 ($) 在 jQuery 中是什么意思?