有没有类似于int32和int32_t的float32定义头文件?

4

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

是否有类似的头文件可以声明浮点类型,如float16、float32、float64等?


2
之前在这里问过:https://dev59.com/NnE85IYBdhLWcg3w9onw 我不知道有什么变化。 - zwol
肯定错过了这个,@Zack,谢谢你指出来。 - Richard
1个回答

8
不,标准的C语言不支持这个功能。但是在大多数实现中,float类型是IEEE754单精度类型,占用32位,同样地,double类型是IEEE754双精度类型,占用64位。实现可以为此提供扩展,但由于可移植性似乎是一个主要关注点(否则你不会太关心像stdint这样的东西,它的核心是解决移植问题的方式),所以这可能不可行。

我提到了“杂烩”,但没有提到“可移植性”。如果您希望扩展您的答案,请随意这样做。 - Richard
1
@Richard,抱歉,你没有明确提到可移植性,但是由于这是stdint存在的原因,我认为可以安全地假设你的意思。我已经更新了以澄清,但如果你有其他需要,我很乐意调整答案以适应。 - paxdiablo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接