Я изучаю Фортран 90/95, и в книге, которую я использую, обсуждалось влияние строчных принтеров на оператор формата.Согласно книге, программа использует первый символ строки, чтобы определить положение строки относительно предыдущей строки (то есть «1» запускает новую страницу, «0» пропускает строку, «+» перезаписывает предыдущую строку и'' или любой другой символ записывает новую строку ниже предыдущей строки).Я скомпилировал и запустил простую программу в консоли, чтобы проверить это, но не наблюдал такого поведения.
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.
Спасибо за помощь!