【发布时间】:2012-01-30 11:36:31
【问题描述】:
为什么第一个能够正确递增 pbf_[k] 而第二个甚至不能一次(递增)?
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 的值,你应该会看到差异......
标签: c++ if-statement boolean