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