fesetenv
Imposta l'ambiente a virgola mobile corrente.
Sintassi
int fesetenv(
const fenv_t *penv
);
Parametri
penv
Puntatore a un fenv_t
oggetto che contiene un ambiente a virgola mobile impostato da una chiamata a fegetenv
o feholdexcept
. È anche possibile specificare l'ambiente a virgola mobile di avvio predefinito usando la FE_DFL_ENV
macro .
Valore restituito
Restituisce 0 se l'ambiente è stato impostato correttamente. In caso contrario, viene restituito un valore diverso da zero.
Osservazioni:
La funzione fesetenv
imposta l'ambiente a virgola mobile corrente dal valore archiviato nell'oggetto fenv_t
a cui punta penv
. L'ambiente a virgola mobile è il set di flag dello stato e le modalità di controllo che influiscono sui calcoli a virgola mobile. L'ambiente include la modalità di arrotondamento e i flag di stato per le eccezioni a virgola mobile. Se penv
non FE_DFL_ENV
è o non punta a un oggetto valido fenv_t
, il comportamento successivo non è definito.
Una chiamata a questa funzione imposta i flag di stato dell'eccezione presenti nell'oggetto penv
, ma non genera tali eccezioni.
Per usare questa funzione, è necessario disattivare le ottimizzazioni a virgola mobile che potrebbero impedire l'accesso tramite la direttiva #pragma fenv_access(on)
prima della chiamata. Per ulteriori informazioni, vedere fenv_access
.
Requisiti
Funzione | Intestazione C | Intestazione C++ |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Informazioni di riferimento sulle funzioni alfabetiche
fegetenv
feclearexcept
feholdexcept
fesetexceptflag