Maison > développement back-end > C++ > 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
Libérer: 2024-10-30 09:30:27
original
573 Les gens l'ont consulté

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal