我最近寫了很多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工作?
我最近寫了很多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工作?
是的。根據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 >=
@ ja72我回滾了你的改變,我引用7.1.1.5,你的編輯不是7.1.1.5的內容。 – ouah 2014-09-23 22:43:50
根據此http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/F90-Basics.pdf(第23頁)是的,它的確如此。
是,這些運算符中所定義'fortran90'及其後的''fortran77'和其他運算符'.gt.',在'fortran77'和更早的 – CoryKramer 2014-09-23 21:18:30
中是必需的。所以,明顯的答案是強調'是',兩個運算符都是允許的。然而,我很好奇爲什麼要做出改變,無論是技術還是社會驅動等等。像這裏進行的一項研究將會很酷:https://medium.com/re-form/x-to-close -417936dfc0dc – 2014-09-23 21:30:01