FORTRAN中的DIMENSION语句

Sud*_*pto 0 c++ fortran

我正在将FORTRAN代码转换为C++.在理解FORTRAN代码的同时,我在FORTRAN中遇到了以下代码片段.

DIMENSION X(50),Y(50),PARA(6,9)                                      
DIMENSION AMPA(12),FCUR(20),VER(20),AMPS(20) 
Run Code Online (Sandbox Code Playgroud)

据我所知,DIMENSION在FORTRAN中不需要任何数据类型.但是我无法理解X,Y,PARA等的默认数据类型.默认情况下它是整数吗?

Jon*_*ler 5

传统上,名称起始的Fortran变量[I-N]INTEGER其他所有变量REAL.因此,C++中这些变量最可能的类型是float.

 float X[50], Y[50], PARA[6][9];
 float AMPA[12], FCUR[20], VER[20], AMPS[20];
Run Code Online (Sandbox Code Playgroud)

但是,对于2D数组,Fortran使用列主要顺序,其中C和C++使用行主顺序.您可能需要为2D阵列担心.您可能还决定将名称转换为小写.