Maison > développement back-end > C++ > le corps du texte

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
485 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!

source:php.cn
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