int 们=5,y=2则y+=y-=m*=y,y的值
时间: 2023-10-08 16:10:55 浏览: 67
这段代码是非法的,因为“们”不是一个合法的标识符。应该将“们”改为一个合法的标识符,比如“m”。假设代码是这样的:
```
int m = 5, y = 2;
y += y -= m *= y;
```
则y的值为4。代码的执行顺序如下:
1. m *= y,将m乘以y的值5,m的值变为25。
2. y -= 25,将y减去25的值,y的值变为-23。
3. y += (-23),将y加上-23的值,y的值变为2 - 23 = -21。
4. 最终y的值为-21。
相关问题
int m=5,y=2 则表达式y+=y-=m*=y 等于
表达式 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。