Share via


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.

Siehe auch

Alphabetische Funktionsreferenz
fegetenv
feclearexcept
feholdexcept
fesetexceptflag