问题描述
我刚刚在 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 (将#修改为@)