首页 > 解决方案 > 用 fortran 编写的 read 语句中的隐含 do 语句

问题描述

我正在处理一些旧代码。更准确地说,该代码的作用。它是用fortran95编写的。

我感兴趣的一点是:

1 read(09,'(52x,i6,i4,12i2)',end=2)hj,fix(1),(fix(k),k=4,15)
some data wrangling
goto 1
2 continue

我认为这样做是读取输入的 1 行并将这些值分配给这些临时对象、标量 hj 和数组 fix(1) 和 fix(4:15)。然后它进行一些不重要的数据整理,然后通过这个 goto 语句返回,读取下一行,直到它到达文件结尾 (EOF),它指向第 2 段。

我的问题是双重的:

  1. 这种理解正确吗?
  2. 从性能的角度来看,这有什么用处吗?

标签: fortran

解决方案


推荐阅读