В идеале, чтобы такие выражения
всегда компилятор отлавливал с comile error, но думаю что это вряд ли возможно.
А так, наверное 00, это проще было бы понимать. Сначала беруться исходные значения, а уже после отрабатывают все эти obj++:
Т.е.
v[i++] = i++;
превращается в:
v[i] = i;
i++; i++;
А сами как считаете?