为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

b = 5;

a = b++;    5

a = ++b;    6

++b  和  b++  的区别是 ++在前先运算后负值  ++在后先负值后运算

1 回复 有任何疑惑可以回复我~
#1

慕函数4415219 提问者

谢谢你
2017-08-07 回复 有任何疑惑可以回复我~

这里不是像上面说的 先赋值再进行++运算的原因,比如就算你加上括号,结果也是b=5。如:

a=5;

b=(a++);

结果b还是等于5,不信可以试试。

这里b=5的原因是“a++”这个整体本身是等于5,而运行完后a=6。

“++a”整体本身等于6,运行完后a=6;

1 回复 有任何疑惑可以回复我~
#1

慕函数4415219 提问者

感谢感谢
2017-08-07 回复 有任何疑惑可以回复我~

b = ++a; 前自增符号是指a先自增,再赋值给b

b = a++; 后自增符号是指a先赋值给b之后,a再自增

2 回复 有任何疑惑可以回复我~
#1

慕函数4415219 提问者

谢谢大神
2017-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在3-2中例2运行结果为什么b=5

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信