Warum gehen wir nicht haben in C ++?
Frage
Warum nicht C ++ Habe
EDIT:
Mit dem
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?