Udostępnij za pośrednictwem


fesetenv

Ustawia bieżące środowisko zmiennoprzecinkowe.

Składnia

int fesetenv(
   const fenv_t *penv
);

Parametry

penv
Wskaźnik do fenv_t obiektu, który zawiera środowisko zmiennoprzecinkowe ustawione przez wywołanie metody fegetenv lub feholdexcept. Możesz również określić domyślne środowisko zmiennoprzecinkowe uruchamiania przy użyciu makra FE_DFL_ENV .

Wartość zwracana

Zwraca wartość 0, jeśli środowisko zostało pomyślnie ustawione. W przeciwnym razie zwraca wartość niezerową.

Uwagi

Funkcja fesetenv ustawia bieżące środowisko zmiennoprzecinkowe z wartości przechowywanej fenv_t w obiekcie wskazywanym przez penv. Środowisko zmiennoprzecinkowe to zestaw flag stanu i trybów sterowania, które mają wpływ na obliczenia zmiennoprzecinkowe. Środowisko zawiera tryb zaokrąglania i flagi stanu dla wyjątków zmiennoprzecinkowych. Jeśli penv nie FE_DFL_ENV jest lub nie wskazuje prawidłowego fenv_t obiektu, kolejne zachowanie jest niezdefiniowane.

Wywołanie tej funkcji ustawia flagi stanu wyjątku, które znajdują się w penv obiekcie, ale nie zgłasza tych wyjątków.

Aby użyć tej funkcji, należy wyłączyć optymalizacje zmiennoprzecinkowe, które mogłyby uniemożliwić dostęp przy użyciu #pragma fenv_access(on) dyrektywy przed wywołaniem. Aby uzyskać więcej informacji, zobacz fenv_access.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
fesetenv <fenv.h> <cfenv>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
fegetenv
feclearexcept
feholdexcept
fesetexceptflag