LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

У меня регулярно возникает необходимость пройти два массива одинаковой длины и че то с ними вместе поделать

for (type_t * p = ..., * q = ...; p != end; ++p, ++q) {
    // ...
}

Иногда при этом надо знать номер итерации ко всему

Тогда можно и третью переменную завести.

Все это, конечно, имеет смысл только при относительно малом теле цикла, когда p, q, i не успеют «пролиться» из регистров. Но в противном случае и разница int vs uint значения практически не имеет.

Исходная версия Siborgium, :

У меня регулярно возникает необходимость пройти два массива одинаковой длины и че то с ними вместе поделать

for (type_t * p = ..., * q = ...; p != end; ++p, ++q) {
    // ...
}

Иногда при этом надо знать номер итерации ко всему

Тогда можно и третью переменную завести.

Все это, конечно, имеет смысл только при относительно малом теле цикла, когда p, q, i не успеют «пролиться» из регистров. Но в таком случае и разница int vs uint значения практически не имеет.