Цитата
Во-первых, используется "естественный" для архитектуры тип локальной переменной.
И все-же uint_fast8_t будет более к месту.
Цитата
По поводу вашего примера в начале топика, быстрее всего (компилятор его оптимизирует для этого) будет выполняться цикл вида
Тогда уж можно доходить до логического конца (или начала, с этого начиналась борьба человека с компиляторами Си)
Код
uint_fast8_t i=VALUE;
do
{
/* code */
}
while(--i);
С таким циклом справятся любые компиляторы, даже самые древние
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин