Standard library header <fenv.h> (C99)
From cppreference.net
Dieser Header ist Teil der Gleitkommaumgebungsbibliothek .
Inhaltsverzeichnis |
Typen
|
Definiert im Header
<fenv.h>
|
|
| fenv_t | Der Typ, der die gesamte Gleitkommaumgebung repräsentiert |
| fexcept_t | Der Typ, der alle Gleitkomma-Statusflags gemeinsam repräsentiert |
Funktionen
|
(C99)
|
Löscht die angegebenen Gleitkomma-Statusflags
(Funktion) |
|
(C99)
|
Bestimmt, welche der angegebenen Gleitkomma-Statusflags gesetzt sind
(Funktion) |
|
(C99)
|
Löst die angegebenen Gleitkomma-Ausnahmen aus
(Funktion) |
|
(C99)
(C99)
|
Kopiert den Zustand der angegebenen Gleitkomma-Statusflags von oder zur Gleitkomma-Umgebung
(Funktion) |
|
(C99)
(C99)
|
Ermittelt oder setzt die Rundungsrichtung
(Funktion) |
|
(C99)
|
Speichert oder stellt die aktuelle Gleitkomma-Umgebung wieder her
(Funktion) |
|
(C99)
|
Speichert die Umgebung, löscht alle Statusflags und ignoriert alle zukünftigen Fehler
(Funktion) |
|
(C99)
|
Stellt die Gleitkomma-Umgebung wieder her und löst die zuvor ausgelösten Ausnahmen aus
(Funktion) |
Makros
|
Gleitkomma-Ausnahmen
(Makrokonstante) |
|
|
Gleitkomma-Rundungsrichtung
(Makrokonstante) |
|
|
(C99)
|
Standard-Gleitkommaumgebung
(Makrokonstante) |
Übersicht
#define __STDC_VERSION_FENV_H__ 202311L #define FE_ALL_EXCEPT /* siehe Beschreibung */ #define FE_DIVBYZERO /* siehe Beschreibung */ #define FE_INEXACT /* siehe Beschreibung */ #define FE_INVALID /* siehe Beschreibung */ #define FE_OVERFLOW /* siehe Beschreibung */ #define FE_UNDERFLOW /* siehe Beschreibung */ #define FE_DOWNWARD /* siehe Beschreibung */ #define FE_TONEARESTFROMZERO /* siehe Beschreibung */ #define FE_TONEAREST /* siehe Beschreibung */ #define FE_TOWARDZERO /* siehe Beschreibung */ #define FE_UPWARD /* siehe Beschreibung */ #define FE_DFL_ENV /* siehe Beschreibung */ #define FE_DFL_MODE /* siehe Beschreibung */ #define fenv_t /* siehe Beschreibung */ #define fexcept_t /* siehe Beschreibung */ #define femode_t /* siehe Beschreibung */ #pragma STDC FENV_ACCESS /*Ein-Aus-Schalter*/ #pragma STDC FENV_ROUND Richtung #pragma STDC FENV_ROUND FE_DYNAMIC // Funktionen 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); // Nur wenn die Implementierung __STDC_IEC_60559_DFP__ definiert: #define FE_DEC_DOWNWARD /* implementierungsdefiniert */ #define FE_DEC_TONEARESTFROMZERO /* implementierungsdefiniert */ #define FE_DEC_TONEAREST /* implementierungsdefiniert */ #define FE_DEC_TOWARDZERO /* implementierungsdefiniert */ #define FE_DEC_UPWARD /* implementierungsdefiniert */ #pragma STDC FENV_DEC_ROUND /*Dezimal-Richtung*/ int fe_dec_getround(void); int fe_dec_setround(int rnd); // Nur wenn die Implementierung der empfohlenen Praxis aus F.2.2 folgt: #define FE_SNANS_ALWAYS_SIGNAL /* implementierungsdefiniert */