До C ++ 17 выражение j = i++ + (i*10);
демонстрировало неопределенное поведение.
В C ++ 17 правила языка были изменены, чтобы определить поведение таких выражений. (те, которые изменяют переменную и используют ее в одном и том же выражении)
Итак, в зависимости от вашего компилятора, вашей платформы, настроек оптимизации, которые вы используете, фазы луны и т. д. c, вы может получить тот же ответ ... или нет.