如果语句逻辑错误

时间:2015-11-11 21:26:44

标签: c++ if-statement struct int

5000

如果pCommandPts是一个值为6的int而tempChar.commandValue是一个值为3的int,为什么这个语句的值会为false?

2 个答案:

答案 0 :(得分:2)

对于63,此表达式的左侧部分为真,但6-3不低于或等于零

&& ((pCommandPts - tempChar.commandValue)<=0))

答案 1 :(得分:2)

该代码毫无意义,而且几乎肯定是一个错误。

如果重新安排不平等,你会得到:

 a >= b && a <= b

只有在a == b时才会出现这种情况,但对于您的案例6 != 3不适用