表达式求值,i++ ,++i那种

下图的第二题,答案是A🥴

img


请解释一下计算思路

x 1, y 2, z 3
y= y + z-- / ++x // 这里的+= 相当于 自己加上右面的值
y = 2 + 3-- / ++1 // 这里的++x是先自增在运算 z--是先运算在自减
y = 2 + 3 / 2 // 注意这里的xyz没有给类型 所以题目有点问题 这里按小数算吧
y = 3.5或者3 // 如果z和x是int 就是3 如果是浮点型就是3.5了

z--/++x = 3 / 2 = 1
y += 1 = 3

简单一点 i++ 先使用i的值后再加1
++i 先做加1的动作在使用i的值