|
это не ошибка компилятора, а ошибка программиста. Компилятор по стандарту имеет право делать так, как пожелает. Более того, даже наличие скобок гарантирует только то, что результат выражений в скобках должен быть получен раньше, чем использован снаружи, но не гарантирует порядка их вычисления. В данном случае компилятор имеет право на свой выбор сначала сделать инкремент 3 раза, а потом сложить результаты, либо инкрементировать и складывать по-очереди, либо даже инкрементировать 2 раза, сложить результаты, потом инкрементировать еще раз и прибавить результат.
E-mail: info@telesys.ru