Maison > Article > développement back-end > Existe-t-il des types à virgule flottante standardisés de taille fixe en C et C ?
Types à virgule flottante de taille fixe en C et C
Alors que les en-têtes stdint.h, boost/cstdint.hpp et cstdint fournissent des définitions pratiques pour les types entiers de taille fixe (par exemple, int32_t), il n'existe pas de standardisation comparable pour les types à virgule flottante de taille fixe.
Support limité dans les compilateurs
Bien que les langages C et C ne définissent pas explicitement les types à virgule flottante de taille fixe, certains compilateurs offrent des garanties spécifiques à la plateforme. Par exemple, de nombreuses plates-formes non embarquées utilisent le format binaire IEEE-754 32 bits pour leur type de données flottantes.
Futurs efforts de normalisation
Le groupe de travail sur le langage C envisage actuellement l'ajout de liaisons en langage C pour la révision 2008 de l'IEEE-754. Si cette proposition est adoptée, elle pourrait inclure des recommandations pour une définition de type définissant un type à virgule flottante de taille fixe. Si une telle définition est standardisée en C, il est probable que la norme C finira par emboîter le pas.
Limites actuelles
En l'absence de définitions standardisées, la disponibilité et le comportement des types à virgule flottante de taille fixe varie selon les compilateurs et les plates-formes. Par conséquent, il n’est pas conseillé de s’appuyer sur des garanties spécifiques à la plateforme pour la portabilité multiplateforme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!