Почему первая способна правильно прирастить 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 внутри каждой итерации, а также после них, и вы должны увидеть разницу ... –