gpt4 book ai didi

fortran - .eq. 之间的差异和 ==

转载 作者:行者123 更新时间:2023-12-03 18:32:56 25 4
gpt4 key购买 nike

我看到 JSP 存在类似的问题,但我没有看到 Fortran 的 StackOverflow 问题。

问题是:Fortran 中的比较运算符“.eq.”和“==”有什么区别?

请注意,由于我使用了多个版本的 Fortran(主要是 77 和 90),我很想知道这是否已跨版本更改,或者至少更改为您的答案所涉及的版本。

另外,由于我只能在 google 上找到教程,如果您能在答案中引用一些权威的东西(尽管我不确定 Fortran 手册是否在线存在),那就太好了。

说到这里,这是我从教程页面中找到的:本教程页面 http://www.personal.psu.edu/jhm/f90/lectures/10.html似乎表明它们之间没有区别,而这组幻灯片http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/F90-Control.pdf似乎表明“== ”用于字符串比较,而“.eq. ”用于复数值。

编辑:
实际上,第二个超链接根本没有提到“.eq.”。无论如何,Alexander Vogt 的回答正是我想要的。

最佳答案

==.EQ.是相同的。 Fortran 2008 标准,Cl。 7.1.5.5.1“关系内在操作的解释”指出:

2 The operators <, <=, >, >=, ==, and /= always have the same interpretations as the operators .LT., .LE., .GT., .GE., .EQ., and .NE., respectively.



在 FORTRAN 77 及更早版本中, only .EQ. exists . == Fortran 90 中引入了运算符(Cl. 7.2.3“关系内在操作”,相同的文本)。

对于问题的第二部分,Fortran 2008 标准(表 7.2:操作数类型和内部运算符的结果)列出了适用的操作数类型。在该表中,您可以看到您可以比较任意组合的整数、实数和复数,但字符串只能与字符串进行比较。结果总是 .true..false. . ==之间没有区别和 .EQ. .

关于fortran - .eq. 之间的差异和 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35831254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com