“条件始终为假”的错误 clion 警告

问题描述

我刚刚在 clion 的 C++ 项目中编写了这个代码

int step_size_x = someValue;
int step_size_y = anotherValue;

while (!(step_size_x == 1 && step_size_y == 1)) {
        step_size_x = (step_size_x != 1) ? (step_size_x / 2) : step_size_x;
        step_size_y = (step_size_y != 1) ? (step_size_y / 2) : step_size_y;
    }

并且 clion 给了我一个警告,我的 while 循环 step_size_y != 1 中的第二个语句(第 5 行)将始终为假。

我无法理解它是如何得出这个结论的,所以我迅速将 this 扔进了一个 C++ 在线 shell - 它似乎站在我这边。

由于我对 C++ 没有太多经验,所以我真的不相信已经发现了一个错误,而是倾向于认为答案是显而易见的。在这种情况下,请赐教,我在这里遗漏了什么?

笔记:

step_size_y 将被设置为外部文件,因此编译器应该能够预测其值。无论如何,如果 1,警告将出现在while() 括号的后半部分。

这是警告的屏幕截图:

clion warning

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...