Heim > Artikel > Backend-Entwicklung > Gibt es standardisierte Gleitkommatypen fester Größe in C und C?
Gleitkommatypen fester Größe in C und C
Während die Header stdint.h, boost/cstdint.hpp und cstdint bieten praktische Definitionen für Integer-Typen fester Größe (z. B. int32_t), es gibt keine vergleichbare Standardisierung für Gleitkommatypen fester Größe.
Eingeschränkte Unterstützung in Compilern
Obwohl die Sprachen C und C Gleitkommatypen mit fester Größe nicht explizit definieren, bieten einige Compiler plattformspezifische Garantien. Beispielsweise verwenden viele nicht eingebettete Plattformen das 32-Bit-Binärformat IEEE-754 für ihren Float-Datentyp.
Zukünftige Standardisierungsbemühungen
Die C-Spracharbeitsgruppe erwägt derzeit die Hinzufügung von C-Sprachbindungen für die Revision von IEEE-754 aus dem Jahr 2008. Wenn dieser Vorschlag angenommen wird, kann er Empfehlungen für eine Typdefinition enthalten, die einen Gleitkommatyp fester Größe definiert. Wenn eine solche Definition in C standardisiert wird, ist es wahrscheinlich, dass der C-Standard irgendwann nachziehen wird.
Aktuelle Einschränkungen
In Ermangelung standardisierter Definitionen ist die Verfügbarkeit und das Verhalten von Gleitkommatypen fester Größe variieren je nach Compiler und Plattform. Daher ist es für die plattformübergreifende Portabilität nicht ratsam, sich auf plattformspezifische Garantien zu verlassen.
Das obige ist der detaillierte Inhalt vonGibt es standardisierte Gleitkommatypen fester Größe in C und C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!