Sdílet prostřednictvím


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ý penvodkazuje . 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