Цитата(Метценгерштейн @ Apr 28 2017, 17:28)

Для чего используют fast?
Для скорости, очевидно!
Основная идея - улучшение переносимости программ между архитектурами с разной разрядностью АЛУ.
Например, на AVR uint_fast8_t будет 8-ми битным, а на Cortex-m уже 32-ух битным.
Его следует использовать, фактически, повсеместно, кроме как в протоколах передачи данных.
Я использую эти типы в счётчиках цикла, в качестве аргументов функции, а также в качестве возвращаемого функцией значения, локальные временные и статические переменные и т.д....
Чтобы понять суть, напишите код для Cortex-m, с использованием uint_fast8_t и uint8_t, и посмотрите во что выливается компиляция такого кода:
Цитата
i++;