Пространства имён
Варианты
Действия

FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, FE_ALL_EXCEPT

Материал из cppreference.com
< c‎ | numeric‎ | fenv

Определено в заголовочном файле <<fenv.h>>
#define FE_DIVBYZERO    /*implementation defined power of 2*/
(начиная с C99)
#define FE_INEXACT      /*implementation defined power of 2*/
(начиная с C99)
#define FE_INVALID      /*implementation defined power of 2*/
(начиная с C99)
#define FE_OVERFLOW     /*implementation defined power of 2*/
(начиная с C99)
#define FE_UNDERFLOW    /*implementation defined power of 2*/
(начиная с C99)
#define FE_ALL_EXCEPT  FE_DIVBYZERO | FE_INEXACT | \

                       FE_INVALID | FE_OVERFLOW |  \

                       FE_UNDERFLOW
(начиная с C99)
Все эти макро-констант (за исключением 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Макрос постоянной 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Constant
Оригинал:
Constant
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Explanation
FE_DIVBYZERO
Деление на ноль произошло во время ранней операции с плавающей запятой
Оригинал:
division by zero occurred during the earlier floating-point operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
FE_INEXACT
неточный результат округления необходимо было сохранить результат ранее операции с плавающей запятой
Оригинал:
inexact result: rounding was necessary to store the result of the earlier floating-point operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
FE_INVALID
недопустимую операцию: чем раньше плавающей точкой операция не может выполняться
Оригинал:
invalid operation: the earlier floating-point operation could not performed
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
FE_OVERFLOW
Результатом ранее с плавающей точкой операции было слишком велико, чтобы быть представима
Оригинал:
the result of the earlier floating-point operation was too large to be representable
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
FE_UNDERFLOW
Результатом ранее с плавающей точкой операции было субнормальных
Оригинал:
the result of the earlier floating-point operation was subnormal
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
FE_ALL_EXCEPT
побитовое ИЛИ всех поддерживаемых плавающей точкой исключений
Оригинал:
bitwise OR of all supported floating-point exceptions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Реализация может определить дополнительные константы макрос в <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Пример

[править]См. также

Документация C++ по floating point exception macros
close