头文件

<cfenv>(fenv.h) c++11


浮点环境

这个头文件声明了一系列的函数和宏去访问浮点环境,以及特殊的类型.

浮点环境维护一系列的状态标志(status flags)和具体的控制模式. 具体浮点环境的内容依赖于其实现 , 但是状态标志通常包括浮点异常和它们的相关信息,并且控制模式至少包含了舍入方向;

函数


关于浮点数异常

feclearexcept()      清除浮点异常

feraiseexcept()      提高浮点异常

fegetexceptflag()   获得浮点异常标志

fesetexceptflag()   设置浮点异常标志

关于舍入方向

fegetround()     获得舍入方向模式

fesetround()     设置舍入方向模式

关于整体环境

fegetenv()      获得浮点环境

fesetenv()      设置浮点环境

feholdexcept()    保存浮点异常

feupdateenv()      更新异常环境

关于其它

fetestexcept()    测试浮点异常

类型


fenv_t       浮点环境类型

fexcept_t  浮点异常类型

常量宏


浮点异常

FE_DIVBYZERO   溢出错误异常

FE_INEXACT       结果精度异常

FE_INVALID        无效参数异常

FE_OVERFLOW    上界溢出

FE_UNDERFLOW  下界溢出

FE_ALL_EXCEPT  全部异常

舍入方向

FE_DOWNWARD    向下舍入

FE_TONEAREST     四舍五入

FE_TOWARDZERO     向零舍入

FE_UPWARD       向上舍入

整体环境

FE_DFL_ENV       默认环境

编译设置

FENV_ACCESS      访问浮点环境 //注:(on/off)

/*

  第一次修改时间:2016年1月29日 21:07:04

  备注:这个头文件没用过orz , 有想继续了解的同学可以看看

  http://blog.csdn.net/lion_hbeu/article/details/24013095

*/

<cfenv>(fenv.h) _c++11的更多相关文章

  1. c++基础知识_c++11 类默认函数的控制:"=default" 和 "=delete"函数

    #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vecto ...

  2. cplusplus标准库

    http://www.cplusplus.com/reference/   Standard C++ Library reference C Library The elements of the C ...

  3. redis-3.2.11哨兵模式的配置

    设置内核参数: echo never > /sys/kernel/mm/transparent_hugepage/enabled > /proc/sys/vm/overcommit_mem ...

  4. debian系列下c++调用mysql, linux下面安装mysql.h文件

    mysql.h的报错还没有解决,你们不用看了,等我解决了吧还不知道什么时候 先用c吧 #include <stdio.h> #include <stdlib.h> #inclu ...

  5. iOS开发多线程篇 11 —自定义NSOperation

    iOS开发多线程篇—自定义NSOperation 一.实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UI ...

  6. mac 安装 报错 "/usr/local/include/stdint.h:2:10: error: #include nested too deeply"

    报错详细信息 构建错误 - “#include嵌套太深” /usr/local/include/stdint.h:2:10: error: #include nested too deeply #in ...

  7. Google C++ Style Guide

    Background C++ is one of the main development languages used by many of Google's open-source project ...

  8. 附录二 C语言标准库

    上章回顾 数组和指针相同与不同 通过指针访问数组和通过数组访问指针 指针在什么时候可以加减运算 函数指针的申明和调用 函数数组和数组函数 git@github.com:Kevin-Dfg/Data-S ...

  9. Google开发规范

    v0.2 - Last updated November 8, 2013 源自 Google's C++ coding style rev. 3.274 目录 由 DocToc生成     头文件   ...

随机推荐

  1. 面试准备——(三)Selenium面试题总结

    一.Selenium基本知识 1. 什么是Selenium? Selenium是浏览器自动化工具,主要用来Web的自动化测试,以及基于Web的任务管理自动化.它支持的语言有:python.Java.r ...

  2. Node.js发布http服务

    Node.js发布http服务 2018-11-09 09:43:03   Visit  0 简单服务 var http = require(\'http\'); http.createServer( ...

  3. spring使用Redis自定义前缀后缀名(去掉SimpleKey []+自定义)

    spring中自动加上 SimpleKey [] 解决方案 一.自定义后缀名 1.定义类实现KeyGenerator接口 MyKeyGenerator package com.wbg.springRe ...

  4. 处理java多线程时线程安全问题 - ThreadLocal和Synchronized

    多线程在自动化测试中用的不多,也就是说我们用单线程可以完成大部分的自动化测试脚本. 主要有两个原因,首先是因为自动化测试首要考虑的是脚本的稳定性,所以一般会牺牲效率以保证脚本稳定,其次是由于局限于我们 ...

  5. [置顶] Android 高级开发 源码 UI 缓存 网络

    1.Android 源码剖析 性能优化  开源代码 2.Android UI效果源码 3.http://mzh3344258.blog.51cto.com/1823534/d-3 4.微信公众平台开发 ...

  6. 数据库——MySQL——事务

    数据的事务是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行. 事务必须具备四个特性: 原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 在事务T开始时, ...

  7. HTML&CSS 问题

    1.子div使用浮动,父div高度自适应(个人感觉好用) 方法: css: <style> .clear{ clear:both} </style> html:在父div关闭之 ...

  8. Unity 游戏框架搭建 (十八) 静态扩展 + 泛型实现transform的链式编程

    本篇文章介绍如何实现如下代码的链式编程: C# this.Position(Vector3.one) .LocalScale(1.0f) .Rotation(Quaternion.identity); ...

  9. duplicate symbols for architecture arm64 导入的类库字符重复

    这个错误大部分时候是引用库重复定义的问题. 项目需要,同时引用ZBar和QQ授权登录SDK,由于二者均使用了Base64处理数据,XCode编译时报错: duplicate symbol _base6 ...

  10. chromium之message_pump_win之二

    接下来分析 MessagePumpForUI上一篇分析MessagePumpWin,可以参考chromium之message_pump_win之一 根据对MessagePumpWin的分析,Messa ...