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
|
(C99)
|
borra las banderas de estado de punto flotante especificadas
(función) |
|
(C99)
|
determina cuáles de las banderas de estado de punto flotante especificadas están activadas
(función) |
|
(C99)
|
genera las excepciones de punto flotante especificadas
(función) |
|
(C99)
(C99)
|
copia el estado de las banderas de estado de punto flotante especificadas desde o hacia el entorno de punto flotante
(función) |
|
(C99)
(C99)
|
obtiene o establece la dirección de redondeo
(función) |
|
(C99)
|
guarda o restaura el entorno actual de punto flotante
(función) |
|
(C99)
|
guarda el entorno, borra todas las banderas de estado e ignora todos los errores futuros
(función) |
|
(C99)
|
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) |
|
|
(C99)
|
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 */