float_t, double_t
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<math.h>
|
||
|
typedef
/* implementation-defined */
float_t
|
(desde C99) | |
|
typedef
/* implementation-defined */
double_t
|
(desde C99) | |
Los tipos float_t y double_t son tipos de punto flotante al menos tan amplios como float y double , respectivamente, y tales que double_t es al menos tan amplio como float_t . El valor de FLT_EVAL_METHOD determina los tipos de float_t y double_t .
FLT_EVAL_METHOD
|
Explicación |
| 0 | float_t y double_t son equivalentes a float y double , respectivamente |
| 1 | tanto float_t como double_t son equivalentes a double |
| 2 | tanto float_t como double_t son equivalentes a long double |
| other | tanto float_t como double_t están definidos por la implementación |
Ejemplo
Ejecutar este código
#include <float.h> #include <math.h> #include <stdio.h> #define SHOW(expr) printf("%s = %d\n", #expr, (int)(expr)) int main() { SHOW(FLT_EVAL_METHOD); SHOW(sizeof(float)); SHOW(sizeof(float_t)); SHOW(sizeof(double)); SHOW(sizeof(double_t)); }
Salida posible:
FLT_EVAL_METHOD = 1 sizeof(float) = 4 sizeof(float_t) = 8 sizeof(double) = 8 sizeof(double_t) = 8
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.12 Matemáticas <math.h> (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.12 Matemáticas <math.h> (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.12 Matemáticas <math.h> (p: 231)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.12 Matemáticas <math.h> (p: 212)
Véase también
|
(C99)
|
especifica en qué precisión se realizan todas las operaciones aritméticas
(constante macro) |