fetestexcept
Determina cuáles de las marcas de estado de excepción de punto flotante están establecidas actualmente.
Sintaxis
int fetestexcept(
int excepts
);
Parámetros
excepts
Operación OR bit a bit de las marcas de estado de punto flotante que se van a probar.
Valor devuelto
Si se ejecuta correctamente, devuelve una máscara de bits que contiene una operación OR bit a bit de las macros de excepción de punto flotante que se corresponden con las marcas de estado de excepción actualmente establecidas. Devuelve 0 si no se establece ninguna de las excepciones.
Comentarios
Use la función fetestexcept para determinar las excepciones que ha generado una operación de punto flotante. Use el parámetro excepts
para especificar las marcas de estado de excepción que se deben probar. La fetestexcept
función usa estas macros de excepción definidas en <fenv.h> en excepts
y el valor devuelto:
Macro de excepción | Descripción |
---|---|
FE_DIVBYZERO |
Se ha producido un error de singularidad o de polo en una operación de punto flotante anterior; se ha creado un valor infinito. |
FE_INEXACT |
Se ha forzado la función a redondear el resultado almacenado de una operación de punto flotante anterior. |
FE_INVALID |
Se ha producido un error de dominio en una operación de punto flotante anterior. |
FE_OVERFLOW |
Se ha producido un error de intervalo; el resultado de una operación de punto flotante anterior era demasiado grande para representarse. |
FE_UNDERFLOW |
El resultado de una operación de punto flotante anterior era demasiado pequeño para representarlo con completa precisión; se ha creado un valor no normalizado. |
FE_ALL_EXCEPT |
Operación OR bit a bit de todas las excepciones de punto flotante admitidas. |
El argumento excepts
especificado puede ser 0, una de las macros de excepción de punto flotante admitidas o la operación OR bit a bit de dos o más de las macros. El efecto de cualquier otro valor de argumento excepts
es indefinido.
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++ |
---|---|---|
fetestexcept |
<fenv.h> | <cfenv> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Consulte también
referencia de función alfabética
feclearexcept
feraiseexcept