C/fenv.h
Версия от 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 |