来自C ++的C99中的fenv.h 11

时间:2012-10-01 04:04:06

标签: c++ c c++11

C99中是否存在来自C99的fenv.h?还有其他方法可以使用像fesetround这样的功能吗?也许提升?

gcc 4.7.2编译此代码:

#include <cfenv>

int main() {}

http://liveworkspace.org/code/ffbd8e8a24633c7e74f7bcead3b1a287

2 个答案:

答案 0 :(得分:4)

  

fenv.hC99的{​​{1}}是否存在?

是的。

<强>参考:

C++11

  

还有其他方法可以使用像26.3 The floating-point environment [cfenv] Standard C++11 26.3.1 Header <cfenv> synopsis [cfenv.syn] 这样的功能吗?也许提升?

函数fesetround()已由fesetround()在C ++ 11中提供 此外,cfenv也存在于C ++ 11中,以便为c标准头提供向后兼容性。它包含在:

fenv.h

  

使用D.5 C standard library headers [depr.c.headers] fenv.h有什么区别?

包括cfenvcfenv命名空间中导入符号名称,在Global命名空间中导入可能。 包括std在全局命名空间中导入符号名称,在fenv.h命名空间中导入可能

答案 1 :(得分:3)

Yes, it doescfenv似乎是正确的标题,它刚刚在C ++ 11中添加。