为什么没有C ++有无头为浮像它具有用于整数

修改

通过我平均头提供用于浮点和双精度的typedef。就像在Qt的QREAL的typedef。希望我的问题是清楚了吧。

有帮助吗?

解决方案

通常,应用程序需要正好16个比特为,比如说,一个位域的整数,但具有用于浮法恰好16位是一种无用的。在一个整数操作位是容易的,所以具有正好16是很好的。在浮法操作位时,要求它转换成一整数,使得float16类型,而外来的。

同理,具有能够存储(并且还取决于执行数学)指针的一个组成型是有用的,但谁曾需要一个指针值转换为浮点值,则执行浮点运算就可以了,然后将其转换回指针?

的要点是,在stdint.h大部分功能(或cstdint为C ++,不同之处在于stdint.h是C99报头和在技术上并不的C ++部分)并不适用于浮点值。

其他提示

您也许寻找 <float.h> 和它的C ++兄弟<cfloat>呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top