Возможный дубликат:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)
В чем разница между i = ++i; и ++i;, где i - целое число со значением 10?
По моим словам, оба выполняют одно и то же задание приращения i i.e после завершения обоих выражений i =11.