Standardbibliothek Header <fenv.h> (C99)
Von cppreference.com
Dieser Header ist Teil der Gleitkomma-Umgebungs-Bibliothek.
Inhalt |
[bearbeiten] Typen
| Definiert im Header
<fenv.h> | |
| fenv_t | Der Typ, der die gesamte Gleitkomma-Umgebung repräsentiert |
| fexcept_t | Der Typ, der alle Gleitkomma-Statusflags kollektiv repräsentiert |
[bearbeiten] Funktionen
| (C99) |
löscht die angegebenen Gleitkomma-Statusflags (function) |
| (C99) |
ermittelt, welche der angegebenen Gleitkomma-Statusflags gesetzt sind (function) |
| (C99) |
löst die angegebenen Gleitkomma-Ausnahmen aus (Funktion) |
| (C99)(C99) |
kopiert den Zustand der angegebenen Gleitkomma-Statusflags aus oder in die Gleitkomma-Umgebung (Funktion) |
| (C99)(C99) |
holt oder setzt die Rundungsrichtung (function) |
| (C99) |
speichert oder stellt die aktuelle Gleitkomma-Umgebung wieder her (function) |
| (C99) |
speichert die Umgebung, löscht alle Statusflags und ignoriert alle zukünftigen Fehler (function) |
| (C99) |
stellt die Floating-Point-Umgebung wieder her und löst die zuvor ausgelösten Ausnahmen aus (function) |
[bearbeiten] Makros
| Gleitkomma-Ausnahmen (macro constant) | |
| Gleitkomma-Rundungsrichtung (macro constant) | |
| (C99) |
Standard-Gleitkomma-Umgebung (macro constant) |
[bearbeiten] Synopsis
#define __STDC_VERSION_FENV_H__ 202311L #define FE_ALL_EXCEPT /* see description */ #define FE_DIVBYZERO /* see description */ #define FE_INEXACT /* see description */ #define FE_INVALID /* see description */ #define FE_OVERFLOW /* see description */ #define FE_UNDERFLOW /* see description */ #define FE_DOWNWARD /* see description */ #define FE_TONEARESTFROMZERO /* see description */ #define FE_TONEAREST /* see description */ #define FE_TOWARDZERO /* see description */ #define FE_UPWARD /* see description */ #define FE_DFL_ENV /* see description */ #define FE_DFL_MODE /* see description */ #define fenv_t /* see description */ #define fexcept_t /* see description */ #define femode_t /* see description */ #pragma STDC FENV_ACCESS /*on-off-switch*/ #pragma STDC FENV_ROUND direction #pragma STDC FENV_ROUND FE_DYNAMIC // functions int feclearexcept(int excepts); int fegetexceptflag(fexcept_t* flagp, int excepts); int feraiseexcept(int excepts); int fesetexcept(int excepts); int fesetexceptflag(const fexcept_t* flagp, int excepts); int fetestexceptflag(const fexcept_t* flagp, int excepts); int fetestexcept(int excepts); int fegetmode(femode_t* modep); int fegetround(void); int fesetmode(const femode_t* modep); int fesetround(int rnd); int fegetenv(fenv_t* envp); int feholdexcept(fenv_t* envp); int fesetenv(const fenv_t* envp); int feupdateenv(const fenv_t* envp); // Only if the implementation defines __STDC_IEC_60559_DFP__: #define FE_DEC_DOWNWARD /* implementation-defined */ #define FE_DEC_TONEARESTFROMZERO /* implementation-defined */ #define FE_DEC_TONEAREST /* implementation-defined */ #define FE_DEC_TOWARDZERO /* implementation-defined */ #define FE_DEC_UPWARD /* implementation-defined */ #pragma STDC FENV_DEC_ROUND /*dec-direction*/ int fe_dec_getround(void); int fe_dec_setround(int rnd); // Only if the implementation follows the recommended practice from F.2.2: #define FE_SNANS_ALWAYS_SIGNAL /* implementation-defined */