我最近写了很多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