有没有等价于SELECTED_REAL_KIND的(在 Fortran 中)用 C 语言?
最佳答案
SELECTED_REAL_KIND
是一种标准的 Fortran 机制,用于在构建时选择满足或超过数字表示指定参数的真实数据类型。特别是,它用于按精度和/或指数范围和/或基数选择数据类型。
标准 C 没有内置的参数化工具,例如用于指定数据类型的工具。它确实有标准宏,其值描述标准浮点类型、float
、double
和 实现的属性长双
。它们的 union 基数、它们在十进制数字和实现基数数字中的精度,以及它们的最小和最大指数值(也以十进制和实现基数形式)都可以通过这些宏获得。这些在标准标题中定义 float.h
. (链接指向 POSIX,它在此处正式与 C 标准保持一致。)
可以使用 C 预处理器条件语句和这些宏来为满足您特定要求的类型定义宏或 typedef,然后您可以在整个代码中使用它们。这不像 Fortran 的方法那样整洁,但它完成了工作。
关于c - C 中的 SELECTED_REAL_KIND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329496/