Постфиксный и префиксный оператор приращения в цикле for [duplicate]

Возможный дубликат:
Разница между i ++ и ++ i в цикле?

Может кто-нибудь объяснить, в чем разница между ними:

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);
    }
}

а также

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);
    }
}

когдаcol=0&nbsp;В пр. 1Output[col][row]&nbsp;будетoutput[1][row]&nbsp;и в отл.2Output[col][row]&nbsp;будетoutput[0][row]&nbsp;, Я прав ?

Вопрос 2: будет ли использовать>>= 1U&nbsp;вместо/= 2&nbsp;есть какая-то разница?