作业帮 > 综合 > 作业

c语言中y=x+++x是什么意思?若x=1,则y=?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 13:53:47
c语言中y=x+++x是什么意思?若x=1,则y=?
此题答案为x=2,y=2.用Tc算出来的.
1 y=x+++x表示y=(x++)+x,y等于x的两倍后,x的值加1.
2 若x=1,则y=2 再问: 为什么不是y=x+(++x)?
再答: 这是运算符优先级决定的,++是单目运算符,优先级高于+。
再问: ++是右结合,所以认为x+(++x)也符合运算符优先级 回答!
再答: 是啊,你说得对。理由暂时讲不出,但测试结果确实是y=(x++)+x。
再问: 谢谢了。