なぜ C++ には <cstdfloat> がないのでしょうか?
質問
C++ には、整数の <cstdint> と同様に、浮動小数点の <cstdfloat> ヘッダーがないのはなぜですか?
編集 :
<cstdfloat> とは、float と double の typedef を提供するヘッダーを意味します。Qt の qreal typedef によく似ています。私の質問が明確になったことを願っています。
解決
は多くの場合、アプリケーションは、ビットフィールド、たとえば、用整数を正確に16ビットを必要とするが、フロートのために正確に16ビットを有する一種無用です。整数のビットを操作するので、正確に16を持つことがいいです、簡単です。フロートのビットを操作するfloat16
タイプはむしろ無関係製造、整数にキャストが必要である。
同様に、積分記憶可能な種類(及び上で計算を実行する)ポインタは、その後、有用であるが、これまでその上に浮動小数点演算を実行し、その後、浮動小数点値へのポインタの値を変換する必要がある人を有しますポインタに戻って、それを変換する?
点はstdint.h
における機能の大部分(すなわちcstdint
以外またはC ++のためstdint.h
は、C99のヘッダであり、技術的にC ++の一部ではない)浮動小数点値には適用されないされていること。
他のヒント
あなたはおそらく <float.h>
とそのC ++兄弟<cfloat>
代わりを探していますか?
所属していません StackOverflow