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