语句延续在自由格式源代码中的工作方式是将问题的陈述转换为
print *, 'I am a new learner of' 'fortran'
这不是一个有效的事情。自然可以写
print *, 'I am a new learner of'//' fortran'
或者
print *, 'I am a new learner of', 'fortran'
并且可能会看到几乎相同的效果。
但是,如其他答案中所述,文字字符可以使用特殊形式的语句继续在自由格式源代码的行边界上继续:
print *, 'I am a new learner of &
&fortran'
通常人们经常会看到自由形式的语句延续只是在&
问题中的非终止行上。但是,在这个所谓的字符上下文中,我们必须&
在续行上有一个,并且在连续行上,语句继续紧跟在 , 之后的字符&
,并且在同一个字符上下文中。
然而,对于固定格式的源,情况就不同了。
print *, 'I am a new learner of'
1'fortran'
就好像
print *, 'I am a new learner of' 'fortran' ! Lots of spaces ignored
这又是一个无效的陈述。使用
print *, 'I am a new learner of
1fortran'
是一个有效的陈述,但同样受到所有这些空间的影响,直到第 72 列。
可以在这里使用字符串连接:
print *, 'I am a new learner of '//
1 'fortran'
或者干脆在第 72 列换行(毕竟,我们这样做是因为行很长)。