【发布时间】:2019-01-31 09:51:21
【问题描述】:
if(i<2 && i>10){
//code here will never be reached or what?
}
也许是整数溢出?
【问题讨论】:
-
该代码永远不会到达,因为数字不能小于 2 且大于 10
-
导致这个问题的真正问题是什么?为什么你会怀疑逻辑上不可能发生的事情?某些现有代码中是否存在使条件看起来为真的错误?也许你应该问这个问题。请阅读how to ask good questions 和this question checklist。当然不要忘记如何创建minimal reproducible example。
-
我试图理解早期开发人员的代码,并且在不理解的情况下更改它可能会破坏其中的一些逻辑。我发现这只是一个错误,目的是检查 i 是否在 2 和 10 的范围内,所以它的意思是 if(2
-
这是什么语言?
-
这是 c# @PaulFloyd
标签: c# numbers integer int integer-overflow