Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
头文件stdint.h声明了具有保证宽度的整数类型的杂烩,例如 int8_t、uint16_t、int64_t 等。
是否有类似的标头声明浮点类型,例如 float16、float32、float64 等?
不,标准 C 不提供此功能。
但是,在大多数实现中,float是 32 位的 IEEE754 单精度类型。同样,double是 IEEE754 64 位双精度类型。
float
double
实现可以免费为此提供扩展,但是,由于可移植性似乎是一个主要问题(否则你不会那么关心stdint类似的东西,它的核心是一种减轻移植问题的方法),这可能是关闭的桌子。
stdint