Материал из C\C++ эксперт
C |
---|
|
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
|