C99中是否存在来自C99的fenv.h?还有其他方法可以使用像fesetround这样的功能吗?也许提升?
gcc 4.7.2编译此代码:
#include <cfenv>
int main() {}
http://liveworkspace.org/code/ffbd8e8a24633c7e74f7bcead3b1a287
答案 0 :(得分:4)
fenv.h
中C99
的{{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
有什么区别?
包括cfenv
在cfenv
命名空间中导入符号名称,在Global命名空间中导入可能。
包括std
在全局命名空间中导入符号名称,在fenv.h
命名空间中导入可能。
答案 1 :(得分:3)
Yes, it does。 cfenv
似乎是正确的标题,它刚刚在C ++ 11中添加。