fortran77 &无法换行
时间: 2023-07-28 14:10:07 浏览: 208
在 Fortran 77 中,可以使用 & 符号来将一行代码分隔成多行,但是需要注意的是,& 符号必须出现在行的末尾,而不能出现在行的中间或开头。
如果你使用 & 符号时无法换行,可能是因为你没有在行末添加符号。例如,下面的代码使用了 & 符号,但是没有在行末添加符号,所以无法换行:
```
WRITE(6, '(/,A,I5,A,I5,A,I5,A,I5,A,I5,A,I5)') &
'Values of variables:', A, ' ', B, ' ', C, ' ', D, ' ', E, ' ', F
```
要解决这个问题,你需要在 & 符号后面添加一个空格,然后再换行。例如:
```
WRITE(6, '(/,A,I5,A,I5,A,I5,A,I5,A,I5,A,I5)') &
'Values of variables:', A, ' ', B, ' ', C, ' ', D, ' ', E, ' ', F &
```
以上代码中,在 & 符号后面添加了一个空格,并在下一行继续写代码。这样就可以正确地将一行代码分隔成多行了。
需要注意的是,Fortran 77 中每行代码的长度不能超过 72 个字符,如果使用 & 符号将一行代码分隔成多行,需要保证每行代码的长度不超过 72 个字符。
相关问题
fortran77怎么换行
FORTRAN77中换行通常是指在源代码中进行自然的分行,以便代码的可读性更强。在FORTRAN77中,一行代码的长度不得超过72个字符,超出的部分应该换行到下一行继续。换行通常有以下几种方式:
1. 使用续行符:如果你的代码或者数据在一行内写不下,可以使用加号(+)作为续行符放在行尾,然后在下一行继续编写。例如:
```fortran
READ(UNIT=5,FMT=*) I,J,K,L, &
M,N,O,P
```
在这个例子中,如果第5行没有足够的空间写完所有的变量,你可以在第五行末尾加上一个加号,然后在第六行继续写剩余的变量。
2. 括号内的换行:在任何成对的括号内部(比如圆括号()、方括号[]、花括号{})内的表达式可以自动续行,无需续行符。例如:
```fortran
TOTAL = (A + B + C + D + E + &
F + G + H + I + J)
```
上面的代码中, TOTAL 的计算可以跨多行,只要每行都位于同一对括号内。
3. 列73-80的使用:在FORTRAN77中,第73至第80列通常被用来放置续行指示符,称为续行标志位。如果你将一个非零的数字放在第73列,编译器会将当前行和下一行视为同一行。例如:
```fortran
1234567890123456789012345678901234567890
DATA A / &
1 /
```
在这个例子中,如果数据项“1”写不下,可以在“DATA A /”这行的第73列放置一个数字,如上面的“1”,来指示编译器下一行是这一行的延续。
fortran 77 换行
在 Fortran 77 中,每行代码的长度通常是有限制的,通常为 72 个字符。如果一行代码超过了这个长度限制,可以使用下划线 "_" 进行换行,将一行代码拆分成多行。例如:
```
WRITE(*,*) 'Hello, world! This is a very long line of code that \
needs to be split into multiple lines for readability.'
```
以上代码中,使用下划线将一行代码拆分成了两行,第二行代码从第 73 个字符开始,通过下划线与第一行代码连接在一起,实现了代码的换行。需要注意的是,拆分后的多行代码仍然应该是一个正确的 Fortran 77 语句,不能在中间断开一个语句。
阅读全文