Compartir vía


fesetenv

Establece el entorno actual de punto flotante.

Sintaxis

int fesetenv(
   const fenv_t *penv
);

Parámetros

penv
Puntero a un fenv_t objeto que contiene un entorno de punto flotante establecido por una llamada a fegetenv o feholdexcept. También puede especificar el entorno de punto flotante de inicio predeterminado mediante la FE_DFL_ENV macro .

Valor devuelto

Devuelve 0 si el entorno se ha establecido correctamente. De lo contrario, devuelve un valor distinto de cero.

Comentarios

La función fesetenv establece el entorno actual de punto flotante a partir del valor almacenado en el objeto fenv_t al que apunta penv. El entorno de punto flotante consiste en el conjunto de marcas de estado y modos de control que afectan a los cálculos de punto flotante. El entorno incluye el modo de redondeo y las marcas de estado para las excepciones de punto flotante. Si penv no FE_DFL_ENV es o no apunta a un objeto válido fenv_t , el comportamiento posterior no está definido.

Una llamada a esta función establece las marcas de estado de excepción que están en el penv objeto, pero no genera esas excepciones.

Para usar esta función, debe desactivar las optimizaciones de punto flotante que podrían impedir el acceso mediante la directiva #pragma fenv_access(on) antes de la llamada. Para obtener más información, vea fenv_access.

Requisitos

Función Encabezado C Encabezado C++
fesetenv <fenv.h> <cfenv>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Referencia de función alfabética
fegetenv
feclearexcept
feholdexcept
fesetexceptflag