Namespaces
Variants

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

Löscht die angegebenen Gleitkomma-Statusflags
(Funktion)
Bestimmt, welche der angegebenen Gleitkomma-Statusflags gesetzt sind
(Funktion)
Löst die angegebenen Gleitkomma-Ausnahmen aus
(Funktion)
Kopiert den Zustand der angegebenen Gleitkomma-Statusflags von oder zur Gleitkomma-Umgebung
(Funktion)
Ermittelt oder setzt die Rundungsrichtung
(Funktion)
Speichert oder stellt die aktuelle Gleitkomma-Umgebung wieder her
(Funktion)
Speichert die Umgebung, löscht alle Statusflags und ignoriert alle zukünftigen Fehler
(Funktion)
Stellt die Gleitkomma-Umgebung wieder her und löst die zuvor ausgelösten Ausnahmen aus
(Funktion)

Makros

Gleitkomma-Ausnahmen
(Makrokonstante)
Gleitkomma-Rundungsrichtung
(Makrokonstante)
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 */