-2

特定の条件が満たされたときに増加する「カウント」と呼ばれる整数があります。だから私はあなたがこの条件を書くとどうなるか尋ねたかった:

if(count % 2)
{
    return even_bit; 
}
else
{
    return odd_bit;
}

質問は基本的に、整数データ型変数の式で明示的に定義しない場合に、上記の if 条件が条件 count%2 = 0 または count%2 !=0 をチェックしているかどうかを尋ねています。

4

2 に答える 2

3

式が に評価される場合0、それは として解釈されますFALSE- ゼロ以外の値については、 として解釈されTRUEます。言い換えると、

if(count % 2)

と同等です

if(count % 2 != 0)

したがって、コードは「後方」です。ステートメントが true の場合、countは奇数であり、おそらく を返したいと思うでしょうodd_bit(ここで推測するだけです)。

于 2013-10-16T16:47:12.780 に答える
0
if(count % 2)  

と同等です

if(count % 2 != 0)  

countこれで、偶数か奇数かによってすべてが決まります。偶数の場合count%2FALSE(return odd_bit)、count奇数の場合count%2TRUE(return even_bit) です。

于 2013-10-16T16:46:36.827 に答える