operador de incremento postfix e prefixo em um loop for [duplicado]
Possível duplicado:
Diferença entre i ++ e ++ i em um loop?
Alguém pode explicar qual é a diferença entre eles:
for(unsigned col = 0; col < n; ++col, num_to_fill >>= 1U)
{
for(unsigned row = num_to_fill; row < (1U << n); row += (num_to_fill * 2))
{
std::fill_n(&output[col][row], num_to_fill, 1);
}
}
e
for(unsigned col = 0; col < n; col++, num_to_fill >>= 1U)
{
for(unsigned row = num_to_fill; row < (1U << n); row += (num_to_fill * 2))
{
std::fill_n(&output[col][row], num_to_fill, 1);
}
}
Quandocol=0
, No ex.1Output[col][row]
seráoutput[1][row]
e no ex.2Output[col][row]
seráoutput[0][row]
. Estou certo ?
Pergunta 2: Usando>>= 1U
ao invés de/= 2
faz alguma diferença?