自增运算加括号不会提高运算优先级吗?

自增运算加括号不会提高运算优先级吗?

int x = 5;
int y = (x++)=5;

为啥结果y等于10而不是11?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小脸 2022-08-06 15:40:25

同学你好,在int y=(x++)+5中,先计算小括号的值,因为++在后,所以先运算后赋值,x的值就是5,5+5就得到y的值为10。

 int y=(x++)+5执行顺序如下所示:
         执行方式: y=x+5;            结果:  y=10;
               x=x+1;                 x=6;

祝学习愉快~



  • 提问者 我想跑路 #1

    还以为是计算完(x++)再进行赋值运算

    2022-08-06 15:55:31
  • 好帮手慕小脸 回复 提问者 我想跑路 #2

    同学你好, ++在前表示先进行+1操作,再进行赋值; ++在后表示,先进行赋值操作再进行+1操作,两者不要搞混了哟~

    祝学习愉快~

    2022-08-06 17:08:22
  • 提问者 我想跑路 回复 好帮手慕小脸 #3

    好的,谢谢

    2022-08-06 17:32:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
计算机基础课
  • 参与学习       233    人
  • 解答问题       159    个

1000位程序员+大厂HR联袂推荐,面向所有程序员的计算机核心知识体系,优惠中~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师