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