Если компилировалось в режиме С++, то так оптимизировать тоже нельзя - в С++ префиксные операции возвращают референс на модифицируемую переменную. Например можно сделать так:
Это понятно, но мы, я надеюсь, обсуждали Си компилятор:-)Код
(++i)*=2;
Цитата
Видимо не мог 
мог, мог... всё (в пределах стандарта, конечно) ограничивается лишь фантазией и способностями разработчиков.