Постфиксный и префиксный оператор приращения в цикле 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 В пр. 1Output[col][row] будетoutput[1][row] и в отл.2Output[col][row] будетoutput[0][row] , Я прав ?

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

Ответы на вопрос(2)

Ваш ответ на вопрос