首页  >  文章  >  后端开发  >  C 和 C 中是否有标准化的固定大小浮点类型?

C 和 C 中是否有标准化的固定大小浮点类型?

Linda Hamilton
Linda Hamilton原创
2024-10-30 09:30:27503浏览

Are There Standardized Fixed-Size Floating-Point Types in C and C  ?

C 和 C 语言中的固定大小浮点类型

而 stdint.h、boost/cstdint.hpp 和 cstdint 标头为固定大小的整数类型(例如 int32_t)提供方便的定义,固定大小的浮点类型没有类似的标准化。

编译器中的有限支持

尽管 C 和 C 语言没有显式定义固定大小的浮点类型,但某些编译器提供特定于平台的保证。例如,许多非嵌入式平台的浮点数据类型使用 IEEE-754 32 位二进制格式。

未来标准化工作

C 语言工作组目前正在考虑为 IEEE-754 的 2008 年修订版添加 C 语言绑定。如果该提案被采纳,它可能包括对定义固定大小浮点类型的 typedef 的建议。如果这样的定义在 C 中标准化,那么 C 标准最终很可能会效仿。

当前限制

在缺乏标准化定义的情况下,可用性固定大小浮点类型的行为因编译器和平台而异。因此,对于跨平台可移植性,不建议依赖特定于平台的保证。

以上是C 和 C 中是否有标准化的固定大小浮点类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn