fesetenv
Nastaví aktuální prostředí s plovoucí desetinou čárkou.
Syntaxe
int fesetenv(
const fenv_t *penv
);
Parametry
penv
Ukazatel na fenv_t
objekt, který obsahuje prostředí s plovoucí desetinou čárkou nastavené voláním fegetenv
nebo feholdexcept
. Pomocí makra můžete také určit výchozí spouštěcí prostředí s plovoucí desetinou čárkou FE_DFL_ENV
.
Vrácená hodnota
Vrátí hodnotu 0, pokud bylo prostředí úspěšně nastaveno. V opačném případě vrátí nenulovou hodnotu.
Poznámky
Funkce fesetenv
nastaví aktuální prostředí s plovoucí desetinou čárkou z hodnoty uložené v objektu fenv_t
, na který penv
odkazuje . Prostředí s plovoucí desetinou čárkou je sada stavových příznaků a režimů řízení, které ovlivňují výpočty s plovoucí desetinou čárkou. Prostředí zahrnuje režim zaokrouhlování a stavové příznaky pro výjimky s plovoucí desetinou čárkou. Pokud penv
není FE_DFL_ENV
nebo neodkazuje na platný fenv_t
objekt, následné chování není definováno.
Volání této funkce nastaví příznaky stavu výjimky, které jsou v objektu penv
, ale nevyvolá tyto výjimky.
Chcete-li použít tuto funkci, musíte vypnout optimalizace s plovoucí desetinou čárkou, které by mohly zabránit přístupu pomocí #pragma fenv_access(on)
direktivy před voláním. Další informace najdete na webu fenv_access
.
Požadavky
Function | Záhlaví jazyka C | Hlavička jazyka C++ |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Abecední odkaz na funkci
fegetenv
feclearexcept
feholdexcept
fesetexceptflag