なぜ、最初のものがpbf_ [k]を正しくインクリメントできるのですが、2番目のものは1回もインクリメント(インクリメント)しないのですか?これらの2つのC++コードブロックの違いは何ですか?
unsigned pbf_[5] ={0};
bool m=0;
コード1:
for(int k=0;k<5;k++)
{
if((m=(bit_table_[k][i][bit_index ] &bit_mask[bit]))==true)
pbf_[k]++;
}
はコード2:
for(int k=0;k<5;k++)
{
if((bit_table_[k][i][bit_index ] & bit_mask[bit])==true)
pbf_[k]++;
}
それぞれの繰り返しとその後ろのMの値を確認してください。違いがわかるはずです... –