Maison  >  Article  >  développement back-end  >  Existe-t-il des types à virgule flottante standardisés de taille fixe en C et C ?

Existe-t-il des types à virgule flottante standardisés de taille fixe en C et C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 09:30:27443parcourir

Are There Standardized Fixed-Size Floating-Point Types in C and 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn