2014-12-18 3 views
1

약간 다른 이진 입력 파일 형식을 처리하도록 이전 포트란 코드를 수정하려고합니다. 이 과정에서 나는 단항적인 방식으로 사용되는 * 발생했습니다. 예를 들어, 루프 내에서 발견 된 코드는 다음과 같습니다.Fortran, 함수 호출에서 단항 연산자 *의 의미?

  CALL EVENT1(QDRBUF(IPNTR+EVTHSZ),EVTSIZ,EVTID,     
    -           *11000,*10000,*80000) 

다른 사례도 있지만 필자가 보았 듯이/함수 호출에서만 기억됩니다. 이게 뭐야?

+0

[Fortran return statement] (http://stackoverflow.com/questions/3214059/fortran-return-statement) –

+1

중복 가능성이 있습니다. 동일한 주제이지만 중복 질문은 아니라고 주장합니다. –

+0

나는 블라디미르에 동의한다. 이 질문에 대한 답변을 복제본으로 제안하고 제 질문에 대답하지만 질문 자체는 중복되지 않습니다. 그들의 질문은 return 문에 관한 것이고, 내 것은 함수 호출에 관한 것입니다. 블라디미르가 말했듯이, 같은 주제는 다른 질문입니다. –

답변

3

저는 포트란 사람이 아니지만이 질문은 저를 흥미롭게 만들었습니다. 그래서 저는 좀 보았습니다. alternate return specifier 인 것으로 보입니다. 별표 뒤의 숫자는 예외를 잡는 것과 거의 같게 정상적인 반환 대신 사용할 수있는 레이블입니다.

+0

고마워요, 대부분 제 코딩은 cpp와 python에 있습니다. 그래서 드문 시간에 포트란 코드로 작업 할 때 인터넷의 검색시 무엇을 호출해야할지조차 알지 못하기 때문에 구문의 일부 측면이 가끔씩 멈추게 만듭니다. 사람들이 사실상 레이블을 함수 매개 변수로 넣을 수도 있다는 생각이 들지 않았습니다. 다시 한번 감사드립니다. –

+1

이것이 맞습니다. RETURN 문에 숫자 (1, 2 등)를 추가하여 회신 할 때 대체 명령문 번호 (줄 번호가 아님) 중 어느 것이 제어가 재개되는지 나타냅니다. – zarchasmpgmr