Зачем использовать ++ i вместо i ++ в тех случаях, когда значение не используется где-либо еще в выражении?
Я хорошо знаю, что в C ++
int someValue = i++;
array[i++] = otherValue;
имеет другой эффект по сравнению с
int someValue = ++i;
array[++i] = otherValue;
но время от времени я вижу операторы с приращением префикса в циклах for или просто по их собственным:
for( int i = 0; i < count; ++i ) {
//do stuff
}
или же
for( int i = 0; i < count; ) {
//do some stuff;
if( condition ) {
++i;
} else {
i += 4;
}
}
В последних двух случаях++i
выглядит как попытка создать умный код. Я что-то наблюдаю? Есть ли причина использовать++i
вместоi++
в двух последних случаях?