如何解决“条件始终为假”的错误 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()
括号的后半部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。