<fenv.h> 99 , I . .
|
|
void feclearexcept(int ex); |
, ex |
void fegetexceptflag(fexcept_t *fptr, int ex); |
, fptr, , |
void feraiseexcept(int ex); |
, |
void fesetexceptflag(fexcept_t *fptr, int ex); |
, , , fptr |
int fetestexcept(int ex); |
, , . |
int fegetround(void); |
|
int fesetround(int direction); |
direction. |
void fegetenv(fenv_t *envptr); |
, envptr, |
int feholdexcept(fenv_t *envptr); |
, . , envptr, . |
void fesetenv(fenv_t *envptr); |
, envptr, . fegetenv(), feholdexcept() |
void feupdateenv(fenv t *envptr); |
, envptr. , envptr. fegetenv(), feholdexcept() |
<fenv.h> fenv_t fexcept_t, , FE_DFL_ENV , .
, .
FE_DIVBYZERO |
FE_INEXACT |
FE_INVALID |
FE_OVERFLOW |
FE_UNDERFLOW |
FE_ALL_EXCEPT |
, , int.
.
FE_DOWNWARD |
FE_TONEAREST |
FE_TOWARDZERO |
FE_UPWARD |
, .
FENV_ACCESS. , .
|