c - C 中的 SELECTED_REAL_KIND

标签 c fortran

有没有等价于SELECTED_REAL_KIND的(在 Fortran 中)用 C 语言?

最佳答案

SELECTED_REAL_KIND 是一种标准的 Fortran 机制,用于在构建时选择满足或超过数字表示指定参数的真实数据类型。特别是,它用于按精度和/或指数范围和/或基数选择数据类型。

标准 C 没有内置的参数化工具,例如用于指定数据类型的工具。它确实有标准宏,其值描述标准浮点类型、floatdouble 实现的属性长双。它们的 union 基数、它们在十进制数字和实现基数数字中的精度,以及它们的最小和最大指数值(也以十进制和实现基数形式)都可以通过这些宏获得。这些在标准标题中定义 float.h . (链接指向 POSIX,它在此处正式与 C 标准保持一致。)

可以使用 C 预处理器条件语句和这些宏来为满足您特定要求的类型定义宏或 typedef,然后您可以在整个代码中使用它们。这不像 Fortran 的方法那样整洁,但它完成了工作。

关于c - C 中的 SELECTED_REAL_KIND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329496/

相关文章:

arrays - 读取名单中的数组部分

python - 如何编译用于 Python 的 Fortran 库? (f2py 可能不是一个选项)

c - 从 C 使用 gnuplot

coding-style - 如何用好Fortran语句标签?

c - 在 C 中读取字符串以防止出现问题的正确方法是什么

c - 如何将Fortran语言中的RECORD转换为C语言?

compilation - gfortran:非法预处理器指令和无效字符/非数字字符编译错误

c - 当 C 需要特殊类型的 makefile 时,将 Fortran 90 与 C 混合使用?

c - 输出不同——无法理解逻辑

c - Perl XS : Memory management