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)  |