2014-09-23 82 views
0

我最近寫了很多C和C++代碼後寫了fortran90代碼。我在fortran代碼中編寫了一些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 

我FORTRAN編譯,它似乎就像是正常我的問題,這是否真的FORTRAN90工作?

+3

是,這些運算符中所定義'fortran90'及其後的''fortran77'和其他運算符'.gt.',在'fortran77'和更早的 – CoryKramer 2014-09-23 21:18:30

+1

中是必需的。所以,明顯的答案是強調'是',兩個運算符都是允許的。然而,我很好奇爲什麼要做出改變,無論是技術還是社會驅動等等。像這裏進行的一項研究將會很酷:https://medium.com/re-form/x-to-close -417936dfc0dc – 2014-09-23 21:30:01

回答

2

是的。根據Fortran 90的標準(ISO/IEC 1539:1991):

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

7.1.1.5關係運算符REL-OP:

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 2014-09-23 22:43:50