4

头文件stdint.h声明了具有保证宽度的整数类型的杂烩,例如 int8_t、uint16_t、int64_t 等。

是否有类似的标头声明浮点类型,例如 float16、float32、float64 等?

4

1 回答 1

5

不,标准 C 不提供此功能。

但是,在大多数实现中,float是 32 位的 IEEE754 单精度类型。同样,double是 IEEE754 64 位双精度类型。

实现可以免费为此提供扩展,但是,由于可移植性似乎是一个主要问题(否则你不会那么关心stdint类似的东西,它的核心是一种减轻移植问题的方法),这可能是关闭的桌子。

于 2013-05-11T00:00:43.340 回答