いくつかのレガシー コードを操作しているときに、次の 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 言語の同等物は何ですか?