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了。
直接测试一下不就知道了吗,真实代码中是不会出现这种写法的。