Цитата(Метценгерштейн @ Jan 5 2015, 23:45)

на скрине считает до 3-х и опять с начала.
Но, если вынести за тело if, то нормально считает уже- во всем диапазоне.
Не понятно выражение "е
сли вынести за тело if". О чьм теле идет речь?

Вынести код за пределы for(;;)? То тогда вообще считать не должно.
За пределы main()? То перестанет компилироваться.
А больше ничьих тел я в программе не вижу.
А сброс счетчика после трех, вероятнее всего, из-за WatchDog'a.