爲什麼第一個能夠正確增加pbf_ [k],而第二個甚至不會(增加)一次?這兩個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值以及它們之後,你應該看到差異... – 2011-12-30 09:59:12