有关fortran95语言的问题之前看的书上说,包含数字的组合逻辑运算是违法的,可是在后面的这一题第五题里面,划线的部分LIMIT也是数字100啊,为什么答案说这一段代码是正确的?
>的优先级比.OR.高,所以先算distance>limit,这里得到的是一个逻辑值,要么是true,要么是false。再算.OR.warn,即两个逻辑值的或运算。
不过我觉得既然warn=.true.,那么它的或运算结果肯定也是.true.,所以这段代码有问题。追问
不过我觉得既然warn=.true.,那么它的或运算结果肯定也是.true.,所以这段代码有问题。追问
代码没问题,调试出来的!因为第一个if结果为true,所以执行了下面的write,输出warning语句,我是没搞懂大于号和or的优先级,谢谢啦
追答发错了。。。
温馨提示:答案为网友推荐,仅供参考