current と stored はどちらも 16 ビット変数です。問題は、ストアが 65535 で現在が 3 の場合、答えが負になるため、この条件が失敗することです。
stored=current;
if(stored==0)
{
process the condition;
}
else if(current-stored>3)
{
process the condition;
}
else
{
reject;
}
この状態を確認するには?