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

学习 时间:2026-04-03 11:46:51 阅读:8341
c语言中y=x+++x是什么意思?若x=1,则y=?此题答案为x=2,y=2.用Tc算出来的.

最佳回答

美满的香氛

无限的早晨

2026-04-03 11:46:51

1 y=x+++x表示y=(x++)+x,y等于x的两倍后,x的值加1。2 若x=1,则y=2 再问: 为什么不是y=x+(++x)? 再答: 这是运算符优先级决定的,++是单目运算符,优先级高于+。 再问: ++是右结合,所以认为x+(++x)也符合运算符优先级 回答! 再答: 是啊,你说得对。理由暂时讲不出,但测试结果确实是y=(x++)+x。 再问: 谢谢了。

最新回答共有2条回答

  • 舒适的书包
    回复
    2026-04-03 11:46:51

    1 y=x+++x表示y=(x++)+x,y等于x的两倍后,x的值加1。2 若x=1,则y=2 再问: 为什么不是y=x+(++x)? 再答: 这是运算符优先级决定的,++是单目运算符,优先级高于+。 再问: ++是右结合,所以认为x+(++x)也符合运算符优先级 回答! 再答: 是啊,你说得对。理由暂时讲不出,但测试结果确实是y=(x++)+x。 再问: 谢谢了。

上一篇 化学题求分析解答 

下一篇 鲁迅一生发生过的小故事有哪些?