i++和++i的运算顺序

img


有老哥讲讲是先算前面的++i还是后面的i++,j=15,i=8是为什么,

从左到右,先算括号里面,先算++i,再算i++,最后算括号外的,7+8 = 15

加了括号了,括号的优先级高,所以j=7+8=15,i=8

++i 先自加再拿去用,i++先用再自加

j= (++i) + (i++)
执行加法运算的时候,前者为7,后者为8,因为你加了括号,破坏了优先级,故都是先自加结束了再执行加法

望采纳

这种错误代码不必研究,因为在不同的环境下跑出来的结果是不同的。

这种代码不需要探究,你只需要明白单独情况下的i++和++i的结果就可以,从事工作后不可能去编写这种代码的