3

使用 fortran-iso-c-binding 我可以接口 C 函数并获取类型的变量,例如

real(c_float)
integer(c_int)

但是在程序的其余部分我想使用基本类型(仅仅是因为我不想real(c_float)仅仅因为一个接口函数而用变量替换许多实变量)

是否有一种安全、平台/编译器独立且可靠的方法如何将 fortran-iso-c-binding 类型转换回 fortran(原始)类型?等价于 REAL()

4

1 回答 1

4

真正的内在是你想要的。或者等效地,简单的分配。

REAL(C_FLOAT) :: r_c
REAL :: r_default
r_default = r_c

如果要转换的值超出目标种类的范围,则您的程序不合格。

于 2014-01-22T09:23:31.603 回答