C/fenv.h — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
(Новая страница: «'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит ра…»)
 
 
Строка 1: Строка 1:
 +
{{C Standard library}}
 +
 
'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит различные функции и макросы для  манипуляций с floating-point environment.
 
'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит различные функции и макросы для  манипуляций с floating-point environment.
  

Текущая версия на 15:17, 22 июня 2010

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