Что такое * в FORTRAN 77

Я использую Radau.f решатель од на Фортране, и мой gfortran жалуется на использование *

Например в:

            FF(I)=TI711*Z1I+TI712*Z2I+TI713*Z3I+TI714*Z4I+TI715*Z5I
     *               +TI716*Z6I+TI717*Z7I

что означает *? Является ли это & таким, что строка должна быть:

            FF(I)=TI711*Z1I+TI712*Z2I+TI713*Z3I+TI714*Z4I+TI715*Z5I+&
     &               +TI716*Z6I+TI717*Z7I

Или это должен быть комментарий или что-то еще?


person jane_xxx    schedule 30.03.2015    source источник
comment
Связано: stackoverflow.com/questions/10584561/   -  person Alexander Vogt    schedule 30.03.2015


Ответы (1)


Звездочка в столбце 6 является символом продолжения строки и эквивалентна & в фиксированной форме. Подробнее см. здесь. Фактически "любой символ (кроме нуля или пробела)" допустимо для обозначения продолжения строки.

Амперсанд в последней позиции (и, возможно, в начале следующей строки) делает то же самое для свободной формы Fortran. Для фиксированной формы второй амперсанд обязателен.

С другой стороны, звездочка в первом столбце обозначает строку комментария (как и c и !).

person Alexander Vogt    schedule 30.03.2015
comment
Ааааа, большое спасибо! Звучит разумно, просто я не нашел его написанным. Спасибо еще раз. - person jane_xxx; 30.03.2015