Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt die aktuelle Gleitkommaausnahme fest
Syntax
int fesetenv(
const fenv_t *penv
);
Parameter
penv
Zeiger auf ein fenv_t Objekt, das eine Gleitkommaumgebung enthält, wie durch einen Aufruf fegetenv oder feholdexcept. Sie können auch die Standardumgebung für startende Gleitkommapunkte mithilfe des FE_DFL_ENV Makros angeben.
Rückgabewert
Gibt 0 zurück, wenn die Umgebung erfolgreich eingerichtet wurde. Andernfalls gibt es einen Wert ungleich 0 (null) zurück.
Hinweise
Die Funktion fesetenv legt die aktuelle Gleitkommaumgebung aus dem im fenv_t-Objekt gespeicherten Wert fest, auf das penv verweist. Die Gleitkommaumgebung ist ein Satz von Statusflags und Steuermodi, die Gleitkommaberechnungen beeinflussen. Die Umgebung enthält den Rundungsmodus und die Statuskennzeichnungen für Gleitkomma-Ausnahmen. Wenn penv es nicht FE_DFL_ENV oder nicht auf ein gültiges fenv_t Objekt verweist, wird das nachfolgende Verhalten nicht definiert.
Ein Aufruf dieser Funktion legt die Ausnahmestatuskennzeichnungen fest, die penv sich im Objekt befinden, löst diese Ausnahmen jedoch nicht aus.
Um diese Funktion zu verwenden, müssen Sie vor dem Aufruf Gleitkommaoptimierungen deaktivieren, die den Zugriff mithilfe der #pragma fenv_access(on)-Direktive verhindern könnten. Weitere Informationen finden Sie unter fenv_access.
Anforderungen
| Funktion | C-Header | C++-Header |
|---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Weitere Informationen
Alphabetische Funktionsreferenz
fegetenv
feclearexcept
feholdexcept
fesetexceptflag