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