29、C语言标准库头文件:<fenv.h>、<float.h>与<fmtmsg.h>详解

C语言标准库头文件: 、 与 详解

1. :浮点环境头文件

1.1 概述

头文件主要用于支持浮点异常状态标志和定向舍入控制模式,与IEC 60559: 1989标准要求的浮点状态信息相匹配,旨在促进代码在各系统间的可移植性。

1.2 数据类型

  • fenv_t :表示整个浮点环境,涵盖了实现所支持的所有浮点状态标志和控制模式。
  • fexcept_t :表示浮点状态标志的集合,包含实现与这些标志关联的任何状态。其值必须通过调用 fegetexceptflag() 获取,不能由异常宏通过逻辑运算创建。

1.3 宏定义

1.3.1 浮点异常宏

若实现通过 feclearexcept() fegetexceptflag() feraiseexcept() fesetexceptflag() fetestexcept() 函数支持浮点异常,则定义以下宏:
- FE_DIVBYZERO
- FE_INEXACT
- FE_INVALID
- FE_OVERFLOW
- FE_UNDERFLOW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值