我是 Fortran 新手,只是为工作做一些简单的事情。作为一个新程序员,一般来说,不确定这是如何工作的,如果我的解释或符号不是最好的,请原谅。在 .F 文件的顶部有常见的声明。向我解释它的人说把它想象成 C 中的结构,并且它们是全局的。同样在同一个 .F 文件中,他们用什么类型声明了它。所以它是这样的:
COMMON SOMEVAR
INTEGER*2 SOMEVAR
然后当我实际看到它在其他文件中使用时,他们声明局部变量(例如 SOMEVAR_LOCAL)并根据条件设置 SOMEVAR_LOCAL = 1 或 0。
然后还有另一个条件稍后会说类似
IF (SOMEVAR_LOCAL. eq. 1)
SOMEVAR(PARAM) = 1;
(如果这不是正确的 Fortran,我再次道歉,但我现在无法访问代码)。所以在我看来,有一个类似于“结构”的变量,叫做 SOMEVAR,它有一定的长度(2 个字节的数据?),然后有一个局部变量用作标志,这样以后就可以使用全局变量了struct SOMEVAR 可以设置为该值。但是因为有(PARAM),它就像那个特定实例的数组?谢谢。抱歉我的解释不好,但希望您能理解我的要求。