特定の条件が満たされたときに増加する「カウント」と呼ばれる整数があります。だから私はあなたがこの条件を書くとどうなるか尋ねたかった:
if(count % 2)
{
return even_bit;
}
else
{
return odd_bit;
}
質問は基本的に、整数データ型変数の式で明示的に定義しない場合に、上記の if 条件が条件 count%2 = 0 または count%2 !=0 をチェックしているかどうかを尋ねています。
式が に評価される場合0
、それは として解釈されますFALSE
- ゼロ以外の値については、 として解釈されTRUE
ます。言い換えると、
if(count % 2)
と同等です
if(count % 2 != 0)
したがって、コードは「後方」です。ステートメントが true の場合、count
は奇数であり、おそらく を返したいと思うでしょうodd_bit
(ここで推測するだけです)。
if(count % 2)
と同等です
if(count % 2 != 0)
count
これで、偶数か奇数かによってすべてが決まります。偶数の場合count%2
はFALSE
(return odd_bit
)、count
奇数の場合count%2
はTRUE
(return even_bit
) です。