FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, FE_ALL_EXCEPT

来自cppreference.com
< c‎ | numeric‎ | fenv

 
 
 
浮点环境
功能
原文:
Functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
feclearexcept(C99)
fetestexcept(C99)
feraiseexcept(C99)
fegetexceptflag
fesetexceptflag
(C99)
(C99)
fegetround
fesetround
(C99)
(C99)
fegetenv
fesetenv
(C99)
feholdexcept(C99)
feupdateenv(C99)
宏常量
原文:
Macro constants
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_ALL_EXCEPT
FE_DIVBYZERO
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_UNDERFLOW
(C99)
FE_DOWNWARD
FE_TONEAREST
FE_TOWARDZERO
FE_UPWARD
(C99)
FE_DFL_ENV(C99)
 
在头文件 <<fenv.h>> 中定义
#define FE_DIVBYZERO    /*implementation defined power of 2*/
#define FE_INEXACT      /*implementation defined power of 2*/
#define FE_INVALID      /*implementation defined power of 2*/
#define FE_OVERFLOW     /*implementation defined power of 2*/
#define FE_UNDERFLOW    /*implementation defined power of 2*/
#define FE_ALL_EXCEPT  FE_DIVBYZERO | FE_INEXACT | \

                       FE_INVALID | FE_OVERFLOW |  \

                       FE_UNDERFLOW
所有这些宏观常数(除FE_ALL_EXCEPT)扩大到整数常量表达式是不同的2的幂,唯一地标识所有受支持的浮点异常。每个宏定义,如果它支持.
原文:
All these macro constants (except FE_ALL_EXCEPT) expand to integer constant expressions that are distinct powers of 2, which uniquely identify all supported floating-point exceptions. Each macro is only defined if it is supported.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
宏常数FE_ALL_EXCEPT,扩展位或所有其他FE_*,始终定义是零,如果不支持浮点异常的实施.
原文:
The macro constant FE_ALL_EXCEPT, which expands to the bitwise OR of all other FE_*, is always defined and is zero if floating-point exceptions are not supported by the implementation.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
常数
原文:
Constant
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
Explanation
FE_DIVBYZERO
(以较早者为准)浮点运算过程中发生被零除
原文:
division by zero occurred during the earlier floating-point operation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_INEXACT
不精确的结果:,四舍五入是必要的存储(以较早者为准)浮点运算的结果
原文:
inexact result: rounding was necessary to store the result of the earlier floating-point operation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_INVALID
无效的操作:(以较早者为准)浮点运算,无法执行
原文:
invalid operation: the earlier floating-point operation could not performed
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_OVERFLOW
早期的浮点运算的结果是太大,无法表示的
原文:
the result of the earlier floating-point operation was too large to be representable
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_UNDERFLOW
(以较早者为准)浮点运算的结果是低于正常值
原文:
the result of the earlier floating-point operation was subnormal
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
FE_ALL_EXCEPT
按位或(OR)的所有受支持的浮点异常
原文:
bitwise OR of all supported floating-point exceptions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
实现可以定义额外的宏常量<fenv.h>,以确定额外的浮点异常。所有这些常量开始FE_,然后由至少一个大写字母.
原文:
The implementation may define additional macro constants in <fenv.h> to identify additional floating-point exceptions. All such constants begin with FE_ followed by at least one uppercase letter.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

C++ documentation for floating point exception macros