【发布时间】:2009-12-31 20:04:40
【问题描述】:
为什么 C++ 没有
编辑:
【问题讨论】:
-
实际上不是标准 C++ 的一部分 -
您希望从 cstdint 获得的花车具体是什么?
-
@Neil 虽然会在 C++0x 中添加
为什么 C++ 没有
编辑:
【问题讨论】:
应用程序通常需要 16 位的整数来表示位域,但只有 16 位的浮点数是没有用的。处理整数中的位很容易,所以正好有 16 位就很好。操作浮点数中的位需要将其转换为整数,这使得 float16 类型变得相当无关紧要。
出于同样的原因,拥有一个能够存储(并且还对其进行数学运算)指针的整数类型很有用,但是谁需要将指针值转换为浮点值,然后对其执行浮点数学运算,然后将其转换回指针?
关键是stdint.h(或C++ 的cstdint,除了stdint.h 是C99 标头并且在技术上不是C++ 的一部分)中的大部分功能不适用于浮点值。
【讨论】:
您是否正在寻找 <float.h> 及其 C++ 兄弟 <cfloat>?
【讨论】: