FORTRAN 90中同一行上的多个语句

时间:2011-08-04 11:25:00

标签: fortran fortran90

我有一系列的作业,我使用“;”将它放在同一个ike上分离状态,但我得到这个错误:

1.0;磅(1,9)     1 错误:(1)处的不可分类陈述  在档案LJ.F90:223

我不知道来自何处,当我的代码工作时如果每个语句都在它自己的行上。代码非常简单......

我愚蠢地做错了什么..下面的代码全都在一行。

lb(1,1) = 1.0; lb(1,2) = 1.0; lb(1,3) = 1.0; lb(1,4) = 1.0; lb(1,5) = 1.0; lb(1,6) = 1.0; lb(1,7) = 1.0; lb(1,8) = 1.0; lb(1,9) = 1.0

2 个答案:

答案 0 :(得分:8)

您的代码行长度为134个字符,即使使用Fortran 90样式的自由格式代码,大多数编译器也会施加最大行长度。例如,对于Sun Studio,默认限制为132个字符。

您通常可以使用编译器标志来增加此字符限制,但我建议拆分该代码,以便每行有一个语句。它对人类读者来说更易读,编译和运行时错误消息可能更容易被诊断出来。

答案 1 :(得分:8)

添加@Deditos的注释,在这种情况下,您可以使用Fortran数组表示法来减少行数,因为所有元素都设置为相同的值:

lb (1, 1:9) = 1.0

数组的所有元素都被初始化为1.0吗?然后简单地说:

lb = 1.0