2014-09-23 1 views
0

저는 최근 C 및 C++ 코드를 많이 작성한 후 fortran90 코드를 작성했습니다. 포트란 코드에 IF 및 ELSE IF 문을 작성했지만 C 구문을 사용하여 작성했습니다. ,'==', '>'또는 '<'가 Fortran 90에서 작동합니까?

IF (a>b) THEN 
BLAH BLAH BLAH 
END IF 

대신

IF (a.gt.b) THEN 
BLAH BLAH BLAH 
END IF 

의 예를 들어 내 포트란 컴파일하고 제대로 내 질문이 정말 fortran90에서 작동합니까, 작업 것처럼 그것은 생각?

+3

예,이 연산자에 정의되어 있습니다 'fortran90' 이상에서는'fortran77'과 그 이전에 다른 연산자'.gt.'가 필요합니다. – CoryKramer

+1

명백한 대답은 강조된 'YES'입니다. 두 연산자가 모두 허용됩니다. 그러나 기술적으로나 사회적으로 주도적이든간에 변화가 일어난 이유는 매우 궁금합니다. 여기에서 수행 된 것과 같은 연구는 시원할 것입니다 : https://medium.com/reform/x-to-close -417936dfc0dc –

답변

2

예. 포트란 90 표준 (: 1991 ISO/IEC 1539)에 따르면

ftp://ftp.nag.co.uk/sc22wg5/N001-N1100/N692.pdf

7.1.1.5 관계 연산자를 확인해 조합 :

is .EQ. 
or .NE. 
or .LT. 
or .LE. 
or .GT. 
or .GE. 
or == 
or /= 
or < 
or <= 
or > 
or >= 
+0

@ ja72 변경 사항이 롤백되었습니다. 7.1.1.5를 인용하고 있습니다. 편집 내용은 7.1.1.5 내용이 아닙니다. – ouah