以下代码中的点是什么意思?
IF ((TAU.GE.dts).AND.(TAU.LE.(dts+dth))) THEN
a = b+c
END
答案 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