使用(x< n || x> n)代替(x!= n)的要点是什么?

时间:2016-11-15 01:44:09

标签: c

进行两次比较导致两次跳跃(jl和jle)而不是执行一次比较(!=)导致一次跳跃(je)的原因是什么?

2 个答案:

答案 0 :(得分:1)

我不是编译专家,但我相信代码等同于x != n && x != n+1。假设类似整数类型。并且,如果它是漂浮式的,那么它们显然不相同。

答案 1 :(得分:0)

我看到你在问什么,伙计:"为什么你不写x isnotequal n而不是x大于n,x小于n?"我之前已经看到过这个用于猜测游戏,如果用户猜测小于/大于n,则会删除低于/高于x的值。