float_t, double_t
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<math.h>
|
||
|
typedef
/* implementation-defined */
float_t
|
(depuis C99) | |
|
typedef
/* implementation-defined */
double_t
|
(depuis C99) | |
Les types float_t et double_t sont des types flottants au moins aussi larges que float et double , respectivement, et tels que double_t est au moins aussi large que float_t . La valeur de FLT_EVAL_METHOD détermine les types de float_t et double_t .
FLT_EVAL_METHOD
|
Explication |
| 0 | float_t et double_t sont équivalents respectivement à float et double |
| 1 | à la fois float_t et double_t sont équivalents à double |
| 2 | à la fois float_t et double_t sont équivalents à long double |
| other | à la fois float_t et double_t sont définis par l'implémentation |
Exemple
Exécuter ce code
#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)); }
Sortie possible :
FLT_EVAL_METHOD = 1 sizeof(float) = 4 sizeof(float_t) = 8 sizeof(double) = 8 sizeof(double_t) = 8
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.12 Mathématiques <math.h> (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.12 Mathématiques <math.h> (p: À DÉTERMINER)
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.12 Mathématiques <math.h> (p: 231)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.12 Mathématiques <math.h> (p. 212)
Voir aussi
|
(C99)
|
spécifie la précision dans laquelle toutes les opérations arithmétiques sont effectuées
(constante macro) |