刚学到C++第一章,一条c++语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:59:20
请用一条C++语句表示:z减去x与y的和并加到y上
答案: z-=(x+y++)
为啥呀?
主要是那个y++ 从何来呢?

没有经过实验,纯分析
展开z=z-(x+y++)
由运算优先级,先算y++,但y++是先用y然后再自增
我们假设一开始y=y0
那么原式:z=z-(x+y0),然后y=y0+1
就是z的最后值是z-(x+y0),而y比原来大1

z=z-(x+(y++))
支持一楼的哦

把z减x加y的值 赋给z 然后 y加1赋给y
相当于 z=z-(x+y);y++;

关于y++;++y 单独用的时候 都一样
如果放到表达式里 y++ 就是先赋值 y在加1 ++y是 y先加1 在赋值