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

dis*_*ive 5 fortran fortran90

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

1.0; lb(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
Run Code Online (Sandbox Code Playgroud)

Ded*_*tos 8

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

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


M. *_* B. 8

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

lb (1, 1:9) = 1.0
Run Code Online (Sandbox Code Playgroud)

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

lb = 1.0
Run Code Online (Sandbox Code Playgroud)