FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, FE_ALL_EXCEPT
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <<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 | \ |
(начиная с 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
|