Espacios de nombres
Variantes
Acciones

FLT_EVAL_METHOD

De cppreference.com
< c‎ | types‎ | limits
Definido en la cabecera <float.h>
#define FLT_EVAL_METHOD /* definido-en-implementación */
(desde C99)

Especifica el rango y la precisión de los valores de punto flotante obtenidos a partir de constantes de punto flotante y de todas las operaciones (operadores, conversiones implícitas de operandos) excepto la asignación, el reparto y la llamada de función de biblioteca.

Valor Explicación
Valores negativos excepto -1 Comportamiento definido por la implementación
-1 Se desconoce la precisión por defecto
0 Todas las operaciones y constantes evalúan en el rango y precisión del tipo utilizado. Además, float_t y double_t son equivalentes a float y double respectivamente
1 Todas las operaciones y constantes evalúan en el rango y precisión del double. Además, float_t y double_t son equivalentes a double
2 Todas las operaciones y constantes evalúan en el rango y precisión del long double. Además, float_t y double_t son equivalentes a long double

[editar] Observaciones

Independientemente del valor de FLT_EVAL_METHOD, se puede contraer cualquier expresión en punto flotante, es decir, calcular como si todos los resultados intermedios tuvieran un rango infinito y precisión (a menos que #pragma STDC FP_CONTRACT esté desactivado).

Elimina cualquier rango y precisión ajenos: modela la acción de almacenar un valor de un registro de FPU de precisión extendida en una ubicación de memoria de tamaño estándar.

[editar] Véase también

Documentación de C++ para FLT_EVAL_METHOD