私はgfortran
バージョン7.2.0を使用しています。私はFortranにはかなり新しいです。私はFortranの異なるバージョンがあることを知っています。以下のコードでは、私は一つのケースでは異なる構文配列を宣言する構文が異なります:ディメンションステートメントを使用する場合と使用しない場合
program arrays
implicit none
integer :: m(3, 4)
integer, dimension(3, 4) :: n
print *, "m = ", m
print *, "n = ", n
end program arrays
を使用して配列を宣言(または実際テンソル)よ、私は他に私はいないよ、dimension
文を使用しています。このプログラムはコンパイルされます(エラーなし)。私はgfortran
のフラグ-g
と-fbounds-check
を使用しています。上記のプログラムを含むファイルのファイル拡張子はf.90
です。
なぜ、Fortranで配列を明示的に宣言するための構文が異なるのですか? ランクを,形およびエクステントと宣言する可能性のあるバージョンのFortranサポートは、m
のコンパイラの拡張版ですか?