我正在學習Fortran 90/95,我正在使用的這本書討論了行式打印機對格式化語句的影響。根據這本書,該程序使用該行的第一個字符來決定該行相對於前一行的位置(即'1'開始一個新頁面,'0'跳過一行,'+'覆蓋前一行,並且''或任何其他字符在新行之前寫入新行)。我編譯並在控制檯中運行了一個簡單的程序來測試這個,但沒有觀察到這種行爲。Fortran格式化90/95
program test
integer :: i = 123
character(13) :: hello = 'Hello, World!'
100 format ('0','Count = ',I3)
write (*,*) hello
write (*,100) i
end program
輸出是
Hello, World!
0Count = 123
,我本來期望
Hello, World!
Count = 123
有誰知道這是爲什麼?這是一個未在Fortran 90/95中使用的遺留功能嗎?打印到控制檯的具體行爲是什麼?我想知道什麼時候(如果有的話)在寫作時需要在格式聲明中聲明特殊的第一個字符。
我的編譯器是Force 2.0.9,我相信它是基於gfortran。我在Windows 7上運行它,並且控制檯是PowerShell。
感謝您的幫助!
格式化Fortran,爲什麼這是兵變! – 2011-06-02 02:53:24