gpt4 book ai didi

Fortran - 在运行时设置变量的种类/精度

转载 作者:行者123 更新时间:2023-12-04 06:43:35 28 4
gpt4 key购买 nike

是否可以使变量本身的精度成为将在运行时定义的变量?
说,如果我尝试编译:

      SUBROUTINE FOO( VARIABLE, PRECISION_VALUE )

IMPLICIT NONE

INTEGER(4) :: PRECISION_VALUE
INTEGER(PRECISION_VALUE) :: VARIABLE

RETURN
END

编译器输出是:
    error #6683: A kind type parameter must be a compile-time constant.   [PRECISION_VALUE]
INTEGER(PRECISION_VALUE) :: VARIABLE
--------------^
compilation aborted for trial.f (code 1)

无论如何围绕它?我知道 KIND 不能使用任意值。 ,但这不是我在这个问题上关心的问题。

最佳答案

不,这是不可能的,必须知道类型、种类和等级。但是,您可以为您希望在运行时传递给例程的所有类型的实现定义通用子例程接口(interface)。

关于Fortran - 在运行时设置变量的种类/精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com