首页 >后端开发 >C++ >当我的编译器不支持十进制数据类型时,如何在 C 中使用它们?

当我的编译器不支持十进制数据类型时,如何在 C 中使用它们?

Patricia Arquette
Patricia Arquette原创
2024-11-02 07:59:29584浏览

How Can I Use Decimal Data Types in C   When My Compiler Doesn't Support Them?

在 C 中使用十进制数据类型

在 C 中,十进制数据类型(如十进制 32、十进制 64 和十进制 128)由 Decimal TR 提供(技术报告)。但是,这些类型的实现因编译器而异。

编译器支持

  • 一些编译器(例如 gcc)实现了 Decimal TR 并提供了相应的扩展在 C 中。
  • 其他编译器可能不支持这些类型。

使用十进制数据类型的选项

如果您的编译器不支持小数类型,请考虑以下选项:

  • IBM decNumber 库: 为此库创建一个包装器以访问十进制功能。
  • TR 提案: 参与 Decimal TR 的更新和标准化工作。已有实现,但其公开发布尚不确定。

注意:Decimal TR 及其实现可能会随着标准化进程的进展而发生变化。

以上是当我的编译器不支持十进制数据类型时,如何在 C 中使用它们?的详细内容。更多信息请关注PHP中文网其他相关文章!

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