Здравствуйте, netch80, Вы писали:
N>И тут есть ещё одна проблема. Если ты идёшь по циклу строго с шагом 1 — такая идиома действительно понятна. Но если тебе нужен больший шаг, то она уже не работает — тебе или надо, например, одновременно сравнивать с -1, -2, -3, какой там у тебя максимальный шаг, или (хотя бы) переходить со сравнения на равенство — на сравнение на больше-меньше.
N>Если у тебя есть запас значений, то сравнение i>=N может быть безопасным. Если нет, то тебе надо следить непосредственно за фактом перехода через 0, а не за самими значениями.
Решается банальным сравнением с N
for(unsigned i=N-1;i<N;i-=M)
Но вообще согласен, тема не стоит выеденного яйца кроме редких случаев, когда нужны все 32 бита.