2015-03-30 1 views
0

Я использую Radau.f Fortran оды-решатель и мой gfortran жалуется на использовании *Что * в FORTRAN 77

Например в:

  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 

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

+0

Связанный: http://stackoverflow.com/questions/10584561/ampersand-in-5th-column-and-at-the-end-of-the-line –

ответ

1

Звездочка в столбце 6 является символом продолжения линии и эквивалентна & в фиксированной форме. См. here. Фактически, "any character (except a zero or blank)" действителен для указания продолжения строки.

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

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

+0

Awww, огромное спасибо! Это звучит разумно, просто я не мог найти его написанным. Еще раз спасибо. –

+0

@jane_xxx Вместо этого в комментариях принято принимать ответ (если он отвечает на ваш вопрос). –