|
выкинуть из цикла перезагузку значения этой переменной. Квалификатор volatile говорит компилятору о том, что данная переменная может изменяться иным, нежели указано в программе (например, по прерываниям) способом. И компилятор не будет считать содержимое данной переменной инвариантным по отношению к циклу, и включит перезагрузку ее в цикл.
Убедиться в этом можно посмотрев сгенерированный код. Можно также попробовать отключить оптимизацию программы и посмотреть код в этом случае, думаю, что будет работать.
Но флажок следует ввести В ЛЮБОМ СЛУЧАЕ.
E-mail: info@telesys.ru