Fortran变量类型转换

时间:2012-01-06 05:27:22

标签: fortran fortran77

快速提问。 我有一个带变量声明的fortran77子程序

DIMENSIONS HH(13, 1000)

我假设由于没有指定类型,因此该变量是一个整数数组。在程序的后面我有一个循环,其中有以下行:

HH(2,N) = HH(4,N) + W2

W2未在子例程中显式声明,也不作为参数传递。我假设默认情况下它是一个真正的变量类型。

我想对于上面的命令,W2在被添加到HH(4,N)之前被转换为整数。这是对的吗?

如果这是非常基本的道歉。

1 个答案:

答案 0 :(得分:2)

在Fortran 77中,除非另有说明,否则以I,J,K,L,M或N开头的变量将隐含INTEGER。所有其他变量都隐含REAL。这意味着您的数组HH为REAL。所以结果

HH(2,N) = HH(4,N) + W2

将是REAL,不涉及隐式转换。