如何解释if语句中的点?

时间:2015-07-08 02:56:24

标签: fortran

以下代码中的点是什么意思?

IF ((TAU.GE.dts).AND.(TAU.LE.(dts+dth))) THEN
  a = b+c
END

2 个答案:

答案 0 :(得分:3)

间距有点奇怪,虽然可以接受Fortran。像.GE..LE..AND.这样的二进制比较符和布尔表达式运算符是标记。那会更有意义吗?:

IF ((TAU .GE. gts) .AND. (TAU .LE. (dts+dth)) THEN 

换句话说,程序正在检查 TAU 是否位于 gts dts + dth 之间,包括那些端点值。

答案 1 :(得分:0)

在Fortran90之前,运营商需要点。您现在可以使用>=代替.GE.<=代替.LE.。作为最古老的语言之一,仍然有很多东西需要进行和支持 - 间距和运算符绝对是更有趣的功能之一。

Fortran90新功能(请参阅关系运算符):https://gcc.gnu.org/onlinedocs/gcc-3.4.4/g77/Fortran-90-Features.html