C/fenv.h

Материал из C\C++ эксперт
Версия от 12:06, 22 июня 2010; Admin (обсуждение | вклад) (Новая страница: «'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит ра…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

fenv.h - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит различные функции и макросы для манипуляций с floating-point environment.

В этом заголовочном файле объявлено два типа, fenv_t (represents the whole floating-point environment) и fexcept_t (represents the floating-point status flags). В нем так же объявлены несколько макросов, они начинаются с FE_.

Функции

Other than fegetround and fetestexcept, these functions return zero/non-zero on success/failure.

Объявление Описание
int feclearexcept(int excepts); clear exceptions specified by excepts
int fegetenv(fenv_t *penv); store current floating-point environment in penv
int fegetexceptflag(fexcept_t *pflag, int excepts); store current status flags in pflags
int fegetround(void); retrieve current rounding direction
int feholdexcept(fenv_t *penv); save current floating-point environment to penv and clear all exceptions
int feraiseexcept(int excepts); raise floating-point exceptions
int fesetenv(const fenv_t *penv); set current floating-point environment to penv
int fesetexceptflag(const fexcept_t *pflags, int excepts); set current status flags to those stored in pflags
int fesetround(int round); set current rounding direction to round
int fetestexcept(int excepts); test whether certain exceptions have been raised
int feupdateenv(const fenv_t *penv); restore floating-point environment penv, but keep current exceptions