Frage

Warum nicht C ++ Habe Header für Schwimmer wie es hat für ganze Zahlen?

EDIT:

Mit dem I mittleren Header, typedefs für Schwimmer und Doppel bietet. Ähnlich wie qreal typedef in Qt. Hoffe, dass meine Frage ist jetzt klar.

War es hilfreich?

Lösung

Oft muss eine Anwendung genau 16 Bits für eine ganze Zahl für, sagen wir, ein Bitfeld, aber für einen Schwimmer genau 16 Bits ist ein bisschen nutzlos. Bits in einem ganzzahligen Manipulieren ist einfach, mit genau 16 so schön ist. Bits in einem Schwimmer Manipulieren erfordert es auf eine ganze Zahl Gießen, ein float16 Typ eher fremd zu machen.

Aus dem gleichen Grunde, einen integralen Typ mit speichern kann (und auch mathematische Durchführung auf) Zeiger ist nützlich, aber wer braucht schon einen Zeigerwert auf einen Fließkommawert zu konvertieren, führen Sie dann auf es Punkt Mathe schwimmen, dann wandeln es wieder in einen Zeiger?

Der Punkt ist, dass die meisten Funktionen in stdint.h (oder cstdint für C ++, außer dass stdint.h ein Kopf C99 und ist technisch nicht Teil von C ++) keine Anwendung findet Punktwerte zu schweben.

Andere Tipps

Suchen Sie vielleicht für <float.h> und seine C ++ Bruder <cfloat> statt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top