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 |