【发布时间】:2012-05-10 01:47:54
【问题描述】:
是否可以使变量本身的精度成为将在运行时定义的变量? 说,如果我尝试编译:
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 不能使用任何任意值,但这不是我在这个问题上关心的问题。
【问题讨论】: