Ответ на пост «Спалил всех, гад»3
В С++ код вида:
for ( uint8_t i = 0; i < 7; ++i )
работает быстрее кода
for ( uint8_t i = 0; i < 7; i++ )
Хотя, с точки зрения логики работы программы, они идентичны.
Разница становится ещё более заметна при использовании не примитивных типов, а объектов типа итераторов контейнеров.
Если Вы приходите в уже существующий стабильный проект, то открыв существующий код проекта Вы в 90% случаев увидите там второй вариант.
Такой вот маленький мужской секрет...
UPD:
Специально для всех убогих из ленты комментариев, которые пишут, что компилятор всё поправит:
На C++ код можно написать тремя способами:
1. Оптимально
2. Не оптимально
3. Неправильно
То, что твой код исправляет компилятор не значит, что он оптимальный.
Работодатели специально ищут программистов, которые пишут первый вариант.
Если ты на C++ пишешь код исходя из расчёта, что за тебя его будет доводить до ума компилятор, то ты явно где-то ошибся дверью - тебе на Java или даже лучше на Python писать надо. Ни для market-making/quantum trading, ни для gamedev (а на сегодняшний день суммарно это больше половины рынка новых разработок на C++) такой C++ программист профнепригоден!
Так понятнее?