Окружение арифметики с плавающей точкой
Окружение арифметики с плавающей точкой это набор флагов статуса и управляющих режимов, поддерживаемых реализацией. Она локальна в потоке, каждый поток наследует начальное состояние своего окружения с плавающей точкой от родительского потока. Операции с плавающей точкой изменяют флаги статуса, чтобы сигнализировать о ненормальных результатах или предоставлять дополнительную информацию. Статус управляющего режима с плавающей точкой влияет на результаты некоторых операций с плавающей точкой.
Доступ и модификация окружения арифметики с плавающей точкой имеет смысл, только когда
#pragma STDC FENV_ACCESS установлен в ON
. Иначе реализация вольна предполагать, что управляющие режимы плавающей точки всегда установлены по умолчанию и что флаги статуса арифметики с плавающей точкой никогда не проверяются или модифицируются. На практике несколько существующих компиляторов, такие какs HP aCC, Oracle Studio и IBM XL, поддерживают #pragma
явно, однако большинство компиляторов в любом случае разрешают значимый доступ к окружению с плавающей точкой.
Содержание |
[править] Типы
Определены в заголовочном файле
<fenv.h> | |
fenv_t | Тип, представляющий всё окружение арифметики с плавающей точкой |
fexcept_t | Тип, представляющий вместе все флаги статусов арифметики с плавающей точкой |
[править] Функции
(C99) |
очищает указанный плавающей точкой флаги статуса Оригинал: clears the specified floating-point status flags Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C99) |
определяет, какая из указанных плавающей точкой флаги состояния устанавливаются Оригинал: determines which of the specified floating-point status flags are set Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C99) |
Возникает указанного плавающей точкой исключений Оригинал: raises the specified floating-point exceptions Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C99)(C99) |
копирует состояние указанного плавающей точкой состояния флагов или с плавающей точкой окружающей среды Оригинал: copies the state of the specified floating-point status flags from or to the floating-point environment Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |