¿Por qué es el primero capaz de incrementar pbf_ [k] correctamente mientras que el segundo ni siquiera lo hace (incrementar) por una vez?¿Cuál es la diferencia entre estos dos bloques de código de C++?
unsigned pbf_[5] ={0};
bool m=0;
Código 1:
for(int k=0;k<5;k++)
{
if((m=(bit_table_[k][i][bit_index ] &bit_mask[bit]))==true)
pbf_[k]++;
}
Código 2:
for(int k=0;k<5;k++)
{
if((bit_table_[k][i][bit_index ] & bit_mask[bit])==true)
pbf_[k]++;
}
Bueno, deberías verificar el valor de M dentro de cada iteración, así como también después de ellos, y deberías ver la diferencia ... –