Постфиксный и префиксный оператор приращения в цикле 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
есть какая-то разница?