int m=5,y=2 则表达式y+=y-=m*=y 等于
时间: 2023-10-08 09:11:43 浏览: 113
表达式 y += y -= m *= y 相当于 y = y + (y = y - (m = m * y)),根据运算符优先级,先执行 m*=y,得到 m=10,此时表达式变为 y += y -= 10,接着执行 y -= 10,得到 y=-6,最后执行 y += -6,得到 y=-6。因此,表达式的值为 -6。
相关问题
若有定义 int m=5,y=2;,则执行表达式 y+=y-=m*=y后y的值是
执行表达式 y+=y-=m*=y 的顺序如下:
1. m*=y,先将m和y相乘,结果为10,再将m的值10赋给m,此时m的值为10。
2. y-=m,先执行m的值10赋给y,此时y的值为10,再将y的值10减去m的值10,结果为0,然后将0赋给y,此时y的值为0。
3. y+=y,将y的值0加上自身的值0,结果仍为0。
4. 最后执行 y+=0,将0赋给y,此时y的值为0。
因此,执行表达式 y+=y-=m*=y 后,y的值为0。
5.若有定义 int m-5,y-2;,则执行表达式 yt=y-=m*=y后y的值是
执行表达式 yt=y-=m*=y 的顺序如下:
1. m*=y,先将m和y相乘,结果为-10,再将m的值-10赋给m,此时m的值为-10。
2. y-=m,先执行m的值-10赋给y,此时y的值为-10,再将y的值-10减去m的值-10,结果为0,然后将0赋给y,此时y的值为0。
3. 最后执行 yt=y,将y的值0赋给yt,此时yt的值为0。
因此,执行表达式 yt=y-=m*=y 后,y的值为0。