-2

current と stored はどちらも 16 ビット変数です。問題は、ストアが 65535 で現在が 3 の場合、答えが負になるため、この条件が失敗することです。

stored=current; 

if(stored==0)
{
    process the condition;
}          

else if(current-stored>3)
{
    process the condition;
}
else 
{
    reject;
}

この状態を確認するには?

4

1 に答える 1

0

あなたが持っているように

stored=current; 

次に、この条件は常に false

current-stored>3

したがって、storedゼロの場合はビジネスを行い、それ以外の場合は拒否します

編集

宿題を読んでみませんか

を削除stored=current- なぜ入れたのですか?

if ステートメントがあります

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

必要に応じて、デモガンの法則を使用してそれらを交換できます

于 2013-11-08T06:31:42.167 に答える