Цитата(toweroff @ Jul 31 2011, 18:55)

Заинтересовал такой момент - что лучше использовать для цикла
Пятый вариант:
for (i = 10; i; i--) {}
А то нехорошо получается.

Зачем for обделили?
Циклы вообще лучше организовывать с проверкой на ноль (это я Генрри Уоррена цитирую - он это еще где-то в начале книги пишет).
Цитата(toweroff @ Jul 31 2011, 18:55)

Помнится, в х51 был предпочтительнее второй вариант (потому как djnz) для циклов <=256, а вот как дело с ARM9 ?
x51 - 8-bit.
ARM - 32-bit. Будет одинаково - прогонять цикл 10 раз или 4294967295.

Попутно почитайте Хэзфилд, Кирби "Искусство программирования на С", главу про оптимизацию - "разворачивание цикла", "предварительная оптимизация - зло" (или как-то так - не помню).
И вот уже с этих позиций (а также, например,с учетом, 5-стадийного конвейера в ARM9) DpInRock, несомненно, прав - Вы маетесь пунктом 4.