C中的翻车条件检查

C中的翻车条件检查,c,conditional-statements,C,Conditional Statements,当前和存储都是16位变量。 问题是,当存储为65535且当前值为3时,此条件将失败 将是负面的 如何检查此情况?如您所知 stored=current; 那么这个条件总是错误的 current-stored>3 因此,如果存储的为零,则执行业务,否则拒绝 编辑 为什么不读作业题呢 删除存储的=当前的-为什么要把它放进去 系统有一个if语句 if (stored == 65535 && current == 3) { .. reject } else {

当前和存储都是16位变量。 问题是,当存储为65535且当前值为3时,此条件将失败 将是负面的

如何检查此情况?

如您所知

stored=current; 
那么这个条件总是错误的

current-stored>3
因此,如果
存储的
为零,则执行业务,否则拒绝

编辑

为什么不读作业题呢

删除存储的=当前的
-为什么要把它放进去

系统有一个if语句

if (stored  == 65535 && current == 3) {
   .. reject 
} else {
   .. process condition
}

如果你想要有符号或无符号变量,你可以用德摩根定律来交换这些变量?好吧,因为答案可能是否定的,我猜变量是有符号的。我想做的是:最初我把电流放在存储中。之后电流将增加,如果差值大于3,则将处理条件,否则将拒绝。请告诉如何执行此操作check@user2067972-此语句<代码>存储=当前
表示从那以后它们的值相同(直到您更改其中一个),因此如何检查这种情况。请告诉我电流继续增加,我想检查差异1。存储本身不会获得任何值。最初itr将为零。仅从当前值开始,它将获取该值。我还想检查大于3的条件,如果存储=65533,当前=1,那么这个更改将起作用。如果存储=65533,当前=1,那么这个更改将不起作用。请重写这个问题
if (stored  == 65535 && current == 3) {
   .. reject 
} else {
   .. process condition
}