Цитата(MihailS @ Mar 3 2009, 19:18)

А причём тут volatile? Я как понимаю используется с переменными связанными с переферией...
volatile указывает компилятору, что переменная может измениться "сама по себе" (на самом деле - в прерывании, но транслируя этот участок компилятор об этом не знает) - в приведенном фрагменте она, с точки зрения компилятора, измениться не может - ее ведь в цикле никто не меняет. С периферией она связана косвенно - порты также могут измениться сами по себе (уже в прямом смысле), поэтому они тоже volatile.
Цитата(MihailS @ Mar 3 2009, 19:18)

Всётаки считаю использование функции оптимизации опасным, да и зачем - писать надо грамотно и всё будет ОК.
Что такое "функция оптимизации"?
Причина редактирования: Излишнее цитирование.