codecamp

Fortran 跨行与注释

有的时候我们编写的计算式可能会比较长,这个时候为了代码和公式的高可阅读性,我们通常采用 Fortran 语言所提供的跨行功能。比如说如下所示的原打印输出,就可以在中途使用 & 符号来声明下一行是前一行的后续,这样的执行结果是一致的。

print *, zhang, qian, sun, li, zhou, wu, zhen, wang

!!! 可以换成
print *, zhang, qian, sun, li &
, zhou, wu, zhen, wang

上面的例子是变量的跨行输出,如果是一个长字符串,也是可以使用一样的方式的,只是需要在中断的前一行末尾和下一行开头同时加上 & 符号,如下所示。

print *, 'Fortran is so good for the scientific calculation.'

!!! 可以换成
print *, 'Fortran is so good &
&for the scientific calculation.'

我们之前在定义变量的时候已经提过,为了代码整洁性可能会同时将同一类型的变量放置在同一行,之间用逗号分割即可。如果是在给变量赋值的时候,是不是也能够将赋值式放置在同一行呢?原则上来说,如果赋值式比较短的话,是可以将多行赋值式缩短在同一行的,它们之间使用 ; 进行连接。这里值得注意的是,最后一个赋值式后面一定不要多加 ;,如下所示。

!!! 修改前
x = 3
y = 4
z = 5

!!! 修改后
x = 3; y = 4; z = 5

Fortran 语言中的注释其实在上面的内容中也已经接触到了,! 之后的内容将会被 Fortran 编译器认为是注释内容。一般来说,一个 ! 的注释其实就已经足够了,但是为了区分行注释与行末注释,建议在行注释的时候使用三个 !,而在行末注释时使用一个 !。当然如果存在相邻多行同时进行注释,或者在一个可视窗口内有多个行末注释,建议协调成同一列以增强代码整洁性。


Fortran 数组元素的选取
Fortran 循环语句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }