一串简单的代码不同编译器的编译结果为什么不相同呢?

看似很简单的代码但是为什么运行出来两种结果呢?这是什么原因导致的,还是说本身两种情况都是正确的呢?
用visualstudio的结果是53525,用g++的结果是22335

img

不同编译器处理是不一样的,i++和++i这处理编译各自想法不一样
参考:int count = 0; count = count++;

还是规规矩矩写代码好,多个操作分多行写,有优先级不明显的加圆括号。
挑战编译器,最后的结果往往是浪费时间