ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
12 февраля
1570195 Топик полностью
il-2 (Сегодня, 07:19, просмотров: 43) ответил VladislavS. на Не занимайтесь преждевременной оптимизацией. Лучше думайте о том чтобы алгоритм работал правильно при всех возможных типах данных и их значениях. Это куда полезнее. Оставьте грязную работу компилятору. Будет тормозить - будете искать тонкое место. И уж точно оно не в инкременте будет.
Да я и не занимаюсь. Просто случайно увидел противоречие реальности и своего мировоззрения :-) Но это RISC-V, для 8-битника типа AVR пре-инкремент будет предпочтительней. 

А вообще для того моего примера делать образание до байта не нужно, чтобы сравнивать инкремент и число 50. Компилятор обрезает только из-за строгого следования стандарту, если не обрезать - алгоритм работы не изменится.

Чтобы он этого не делал, надо завести локальную типа int (а лучше uint_fast_8) переменную и все прогонять через нее. Но это будет громоздко.