当前和存储的都是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/

10-09 08:58