Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Macro __STDC_VERSION_FLOAT_H__ (C23)

L'entête float.h Les macros d'évaluation


Entête à inclure

#include <float.h>  // <cfloat> en C++

Macro __STDC_VERSION_FLOAT_H__ (C23)

#define __STDC_VERSION_FLOAT_H__ 202311L

La macro __STDC_VERSION_FLOAT_H__ indique la version de l'entête <float.h>. Elle a été ajoutée avec C23, dans le même esprit que les macros de version introduites dans d'autres entêtes standards. Sa valeur normalisée est 202311L.

Le bloc suivant montre comment tester sa présence sans empêcher la compilation sur un compilateur plus ancien.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
#include <float.h>
#include <stdio.h>

int main() {

#ifdef __STDC_VERSION_FLOAT_H__
    printf( "__STDC_VERSION_FLOAT_H__ == %ld\n", (long) __STDC_VERSION_FLOAT_H__ );
#else
    puts( "Macro non disponible avant C23." );
#endif

    return 0;
}
Tester la version de float.h

Sujets connexes

float.h / cfloat
Macros d'évaluation et d'arrondi


L'entête float.h Les macros d'évaluation




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé