Namespaces
Variants

Standard library header <fenv.h> (C99)

From cppreference.net

Este encabezado es parte de la biblioteca de entorno de punto flotante .

Contenidos

Tipos

Definido en el encabezado <fenv.h>
fenv_t El tipo que representa todo el entorno de punto flotante
fexcept_t El tipo que representa todas las banderas de estado de punto flotante colectivamente

Funciones

borra las banderas de estado de punto flotante especificadas
(función)
determina cuáles de las banderas de estado de punto flotante especificadas están activadas
(función)
genera las excepciones de punto flotante especificadas
(función)
copia el estado de las banderas de estado de punto flotante especificadas desde o hacia el entorno de punto flotante
(función)
obtiene o establece la dirección de redondeo
(función)
guarda o restaura el entorno actual de punto flotante
(función)
guarda el entorno, borra todas las banderas de estado e ignora todos los errores futuros
(función)
restaura el entorno de punto flotante y genera las excepciones previamente generadas
(función)

Macros

excepciones de punto flotante
(constante macro)
dirección de redondeo de punto flotante
(constante macro)
entorno de punto flotante predeterminado
(constante macro)

Sinopsis

#define __STDC_VERSION_FENV_H__ 202311L
#define FE_ALL_EXCEPT         /* ver descripción */
#define FE_DIVBYZERO          /* ver descripción */
#define FE_INEXACT            /* ver descripción */
#define FE_INVALID            /* ver descripción */
#define FE_OVERFLOW           /* ver descripción */
#define FE_UNDERFLOW          /* ver descripción */
#define FE_DOWNWARD           /* ver descripción */
#define FE_TONEARESTFROMZERO  /* ver descripción */
#define FE_TONEAREST          /* ver descripción */
#define FE_TOWARDZERO         /* ver descripción */
#define FE_UPWARD             /* ver descripción */
#define FE_DFL_ENV            /* ver descripción */
#define FE_DFL_MODE           /* ver descripción */
#define fenv_t                /* ver descripción */
#define fexcept_t             /* ver descripción */
#define femode_t              /* ver descripción */
#pragma STDC FENV_ACCESS      /*interruptor-activo-inactivo*/
#pragma STDC FENV_ROUND       dirección
#pragma STDC FENV_ROUND       FE_DYNAMIC
// funciones
int feclearexcept(int excepts);
int fegetexceptflag(fexcept_t* flagp, int excepts);
int feraiseexcept(int excepts);
int fesetexcept(int excepts);
int fesetexceptflag(const fexcept_t* flagp, int excepts);
int fetestexceptflag(const fexcept_t* flagp, int excepts);
int fetestexcept(int excepts);
int fegetmode(femode_t* modep);
int fegetround(void);
int fesetmode(const femode_t* modep);
int fesetround(int rnd);
int fegetenv(fenv_t* envp);
int feholdexcept(fenv_t* envp);
int fesetenv(const fenv_t* envp);
int feupdateenv(const fenv_t* envp);
// Solo si la implementación define __STDC_IEC_60559_DFP__:
#define FE_DEC_DOWNWARD            /* definido por la implementación */
#define FE_DEC_TONEARESTFROMZERO   /* definido por la implementación */
#define FE_DEC_TONEAREST           /* definido por la implementación */
#define FE_DEC_TOWARDZERO          /* definido por la implementación */
#define FE_DEC_UPWARD              /* definido por la implementación */
#pragma STDC FENV_DEC_ROUND /*dirección-dec*/
int fe_dec_getround(void);
int fe_dec_setround(int rnd);
// Solo si la implementación sigue la práctica recomendada de F.2.2:
#define FE_SNANS_ALWAYS_SIGNAL /* definido por la implementación */