Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zapisuje obecnie podniesione wyjątki zmiennoprzecinkowe, przywraca określony stan środowiska zmiennoprzecinkowego, a następnie zgłasza zapisane wyjątki zmiennoprzecinkowe.
Składnia
int feupdateenv(
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 wszystkie akcje zostały ukończone pomyślnie. W przeciwnym razie zwraca wartość niezerową.
Uwagi
Funkcja feupdateenv wykonuje wiele akcji. Najpierw przechowuje bieżące zgłoszone flagi stanu wyjątków zmiennoprzecinkowych w magazynie automatycznym. Następnie ustawia bieżące środowisko zmiennoprzecinkowe z wartości przechowywanej fenv_t w obiekcie wskazywanej przez penvwartość . Jeśli penv nie FE_DFL_ENV jest lub nie wskazuje prawidłowego fenv_t obiektu, kolejne zachowanie jest niezdefiniowane. feupdateenv Na koniec zgłasza lokalnie przechowywane wyjątki zmiennoprzecinkowe.
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++ |
|---|---|---|
feupdateenv |
<fenv.h> | <cfenv> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.