fesetenv
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