头文件 stdint.h 声明一个保证宽度的整数类型的大杂烩,例如int8_t,uint16_t,int64_t等。
是否有一个类似的头来声明浮点类型,如float16,float32,float64等等?
答案 0 :(得分:3)
不,标准C不提供此功能。
但是,在大多数实现中,float
是IEEE754单精度类型,它是32位。同样,double
是IEEE754 64位双精度类型。
实现可以自由地为此提供扩展,但是,因为可移植性似乎是一个主要关注点(否则你不会那么关心stdint
- 就像它的核心一样,缓解移植问题),这可能不在谈判桌上。