Какво е * във FORTRAN 77

Използвам Radau.f Fortran ode-solver и моят 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
Awww, много благодаря! Звучи разумно, просто не можах да го намеря написано. Благодаря отново. - person jane_xxx; 30.03.2015