为什么第一个能够正确增加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