Туплю
Дорогие коллеги, объясните идиоту, почему
int i = 1;
i += i++ + ++i;
не эквивалентно
int i = 1;
i ++;
i += i++ + i;
UPD: Короче разобрался. Инкремент теряется, т.к. присваивание идет в другую ячейку, а инкрементируется старая. Как сухой остаток, инкрементами в выражениях лучше не пользоваться :)
int i = 1;
i += i++ + ++i;
не эквивалентно
int i = 1;
i ++;
i += i++ + i;
UPD: Короче разобрался. Инкремент теряется, т.к. присваивание идет в другую ячейку, а инкрементируется старая. Как сухой остаток, инкрементами в выражениях лучше не пользоваться :)
