如果语句逻辑错误
If statement logic error
if ((pCommandPts>=tempChar.commandValue) && ((pCommandPts - tempChar.commandValue)<=0))
如果 pCommandPts 是值为 6 的 int,而 tempChar.commandValue 是值为 3 的 int,为什么此语句的计算结果为 false?
此表达式的左部分在 6
和 3
的情况下为真,但6-3
不小于或等于零
&& ((pCommandPts - tempChar.commandValue)<=0))
该代码毫无意义,几乎可以肯定是一个错误。
如果重新排列不等式,则会得到:
a >= b && a <= b
这只有在a == b
的情况下才是正确的,这对你的情况6 != 3
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 语句错误:"","标记之前有"预期的')'
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 为什么切换 if else 语句的顺序会导致错误?
- 错误:调用 .. at return 语句时没有匹配函数
- 为什么 if 语句在 Java 中"if(1)"给出错误,但在C++中成立?
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如果语句错误地读取字符串,则始终在第一个条件返回
- 表单显示对话框函数错误,并且不执行下面的语句
- 我收到一个断言错误,但是当我编写 cout 语句时,它会消失
- 我可以使用 try catch 语句来捕获任何错误而不是具体错误吗?
- 我在c++中遇到了一个奇怪的错误,其中一个计算2个小整数加法的语句溢出到一个长值中
- Qt SQL LIKE语句返回错误
- 错误:语句无法解析重载函数C++的地址
- 当我通过删除临时节点来释放内存时,我会得到读取访问违规行为.但是只有当我返回错误语句时
- C++显示错误的 constexpr 错误语句
- C++错误:语句无法解析重载函数的地址
- C++:在CodeBlocks上编译和运行的程序可以工作,但从终端它给出错误语句