int x = 5; int y = (x++)=5;
为啥结果y等于10而不是11?
登陆购买课程后可参与讨论,去登陆吧
同学你好,在int y=(x++)+5中,先计算小括号的值,因为++在后,所以先运算后赋值,x的值就是5,5+5就得到y的值为10。
int y=(x++)+5执行顺序如下所示: 执行方式: y=x+5; 结果: y=10; x=x+1; x=6;
祝学习愉快~
还以为是计算完(x++)再进行赋值运算
同学你好, ++在前表示先进行+1操作,再进行赋值; ++在后表示,先进行赋值操作再进行+1操作,两者不要搞混了哟~
好的,谢谢
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
1000位程序员+大厂HR联袂推荐,面向所有程序员的计算机核心知识体系,优惠中~
60 16
10 12
4 5
16 5
5 4
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星