Fortran变量类型转换



快速问题。我有一个带有变量声明的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,而不涉及隐式强制转换。

最新更新