在 C 中使用十进制数据类型 在 C 中,十进制数据类型(如十进制 32、十进制 64 和十进制 128)由 Decimal TR 提供(技术报告)。但是,这些类型的实现因编译器而异。 编译器支持 一些编译器(例如 gcc)实现了 Decimal TR 并提供了相应的扩展在 C 中。 其他编译器可能不支持这些类型。 使用十进制数据类型的选项 如果您的编译器不支持小数类型,请考虑以下选项: IBM decNumber 库: 为此库创建一个包装器以访问十进制功能。 TR 提案: 参与 Decimal TR 的更新和标准化工作。已有实现,但其公开发布尚不确定。 注意:Decimal TR 及其实现可能会随着标准化进程的进展而发生变化。