快速问题。我有一个带有变量声明的fortran77子程序
DIMENSIONS HH(13, 1000)
我假设由于没有指定类型,所以这个变量是一个整数数组。在程序的后面,我有一个循环,其中有以下行:
HH(2,N) = HH(4,N) + W2
W2没有在子例程中显式声明,也没有作为参数传递。我假设它默认情况下是作为一个实际变量的类型。
我想对于上面的命令,W2在被添加到HH(4,N)之前被转换为一个整数。这是正确的吗?
如果这真的很基本,请道歉。
在Fortran 77中,以I、J、K、L、M或N开头的变量是隐式INTEGER
,除非另有定义。所有其他变量都是隐式CCD_ 2。这意味着您的数组HH是REAL
。所以的结果
HH(2,N) = HH(4,N) + W2
将是REAL
,而不涉及隐式强制转换。