在处理一些遗留代码时,我发现了以下 Fortran 函数声明。下面的代码片段显示了函数声明和参数声明。我相信 Fortran 是一种不区分大小写的语言。
SUBROUTINE CLIP2G (fcut,TIME,NUMS,NUMG,CLIPG,CLIPGL,CLIPGR,MODE,PHZ)
real fcut, TIME,
integer NUMS, NUMG
DIMENSION CLIPG(1)
REAL clipgr(1),clipgl(1)
INTEGER MODE
LOGICAL PHZ
声明的含义是什么DIMENSION CLIPG(1)
?
我找到了该语句的相当简洁解释的链接,但主要作为 C/C++ 程序员,我发现这个概念有点难以理解。注意后面如何REAL clipgr(1), clipgl(1)
跟一个括号(1)
。这是一个长度 = 1 且类型为 的数组REAL
吗?
Stack Overflow 上还有其他一些链接,但即使在下面链接的帖子中给出的类似 C 的语法中,我也不确定其含义。
也许DIMENSION CLIPG(1)
相当于REAL CLIPG
声明?最接近的 C 语言等价物是什么?