在我目前用 Fortran90 编写的一个简单测试例程中,字符串输出比屏幕长。当使用标准的 write( , ) 语句时,输出不是简单地添加一个新行并继续下一行,而是在继续输出之前添加第二个换行符。
示例代码:
write(*,*) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
英特尔 Visual Fortran Composer XE 2013 SP1 输出:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
为什么会这样?这个额外的换行符是从哪里来的?