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?

questionAnswers(2)

yourAnswerToTheQuestion