y=y+i++是先做y+i还是先做i++

y=y+i++是先做y+i还是先做i++ 请个大神教我。

先做+i,再做i++
运算符优先级及运算规则:
++在 i 前,则先运算++,再进行相加;
++在 i 后,则先运算加,再运算++

先做+i,再做i++。因为i++是先取出i的值,再把i+1。

按运算符优先级是先做i++,再做加法运算。
但是++在i后面,就是先返回i原本的值,再对i增加1。
之后与y相加的是先返回的原本i的值,虽然这时i已经增加1了。

直接测试一下不就知道了吗,真实代码中是不会出现这种写法的。