当前和存储的都是16位变量。
问题是,当存储为65535且电流为3时,此条件将失败
将是负面的。
stored=current;
if(stored==0)
{
process the condition;
}
else if(current-stored>3)
{
process the condition;
}
else
{
reject;
}
如何检查这种情况?
最佳答案
如你所愿
stored=current;
那么这个条件总是假的
current-stored>3
因此,如果
stored
为零,则您做生意,否则拒绝编辑
为什么不阅读作业问题
删除
stored=current
-为什么将它放入?有一个if语句
if (stored == 65535 && current == 3) {
.. reject
} else {
.. process condition
}
如果需要,您可以使用德摩根定律来交换
关于c - C中的翻车条件检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19852865/