Heim  >  Artikel  >  Backend-Entwicklung  >  Können Sie in C mit dezimalen Datentypen arbeiten?

Können Sie in C mit dezimalen Datentypen arbeiten?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 08:53:29472Durchsuche

Can You Work With Decimal Data Types in C  ?

Unterstützung für dezimale Datentypen in C

Frage:

Ist die Verwendung möglich? Dezimaldatentypen wie decimal32, decimal64 oder decimal128 in C-Programmen?

Antwort:

Der Decimal TR enthält Klassen, die nicht allgemein in allen Compilern implementiert sind. Bestimmte Compiler wie gcc halten sich an den C Decimal TR und erweitern ihn auf C.

In der Vergangenheit gab es eine Open-Source-Implementierung des C Decimal TR, die derzeit jedoch nicht verfügbar ist. Wenn Ihr Compiler dezimale Datentypen nicht nativ unterstützt, können Sie erwägen, einen Wrapper für die decNumber-Bibliothek von IBM zu erstellen.

Um dieses Problem in zukünftigen Versionen von C zu beheben, ist eine Initiative im Gange, die Decimal TR zu aktualisieren. Ziel ist es, den TR zu einem vollständigen Vorschlag für die bevorstehende Sitzung des C-Ausschusses (in Bristol im April) zu verfeinern. Ziel ist die Einbindung in den C-Standard, möglicherweise in der Revision 2014.

Es ist wichtig zu beachten, dass die aktuelle Implementierung Teil eines Closed-Source-Projekts ist. Daher liegt die Entscheidung, es als Open-Source-Version bereitzustellen, außerhalb der Kontrolle des Autors, obwohl hinsichtlich einer möglichen Veröffentlichung in der Zukunft Optimismus besteht.

Das obige ist der detaillierte Inhalt vonKönnen Sie in C mit dezimalen Datentypen arbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn