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