2014-09-23 100 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