fortran77换行链接
时间: 2023-07-02 07:11:47 浏览: 83
在Fortran77中,可以使用&符号将一行代码分成多行,以便提高代码的可读性。当使用&符号时,Fortran77会将分隔符&和下一行代码之间的空格忽略掉,将两行代码合并为一行。例如:
```
WRITE(*,*) 'This is a very long message that needs to be split into multiple lines. ' &
'Fortunately, we can use the ampersand symbol to do that!'
```
在上面的代码中,使用&符号将一条写操作分成两行,以便更好地阅读长消息。注意,第二行代码必须从行首开始,不能有空格或制表符。
还可以使用连字符-将一行代码分成多行,但是与使用&符号不同的是,使用连字符-时不会忽略下一行代码之前的空格。例如:
```
INTEGER :: i, j, k
i = 1 -
2
j = 3 - &
4
k = i + j
```
在上面的代码中,使用连字符-将两个算术表达式分成两行,以便更好地阅读。注意,第二行代码必须以制表符或空格开始。
相关问题
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 语句,不能在中间断开一个语句。
fortran77 &无法换行
在 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 个字符。