Фортран, Смысл унарного * оператора в вызовах функций?
Я пытаюсь внести изменения в старый код Fortran, чтобы он обрабатывал немного другой двоичный формат входного файла. В процессе этого я сталкивался * использовался в одинарной манере. Например, этот код находится в цикле:
CALL EVENT1(QDRBUF(IPNTR+EVTHSZ),EVTSIZ,EVTID,
- *11000,*10000,*80000)
Есть и другие случаи, но, насколько я видел / помню, это только в вызовах функций. Что это делает?
1 ответ
Решение
Я не парень из Фортрана, но этот вопрос заинтриговал меня, поэтому я немного посмотрел. Похоже, что это альтернативный указатель возврата. Число после звездочки - это метка, которую можно использовать вместо обычного возврата, почти как при перехвате исключения.