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

对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后

对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后

qq_人精_03527440 2016-06-19 14:44:14
对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后再++?还是先执行i++,然后再进行对象调用?
查看完整描述

2 回答

?
yanrun

TA贡献317条经验 获得超240个赞

应该是先执行对象名.i,然后再++吧,因为变量i是依赖于对象而存在的,应该是先获得对象名.i的值,然后再++。

查看完整回答
1 反对 回复 2016-06-19
?
花绝世

TA贡献5条经验 获得超1个赞

其实你描述得有点让人混淆。

我觉得你想问的是,后置加是先运算呢还是等当前表达式的其他运算执行完在运算。

可以告诉你,先执行其他运算,然后再自增。

需要注意的是你要把“对象名.i”当成一个整体,当成一个变量名,理论上这也能看成一个运算,但是这个运算时最优先的。

举几个例子:

1、表达式如下

a.i++;

这时候,我们可以将表达式分成2个运算。一是,a.i  (实际上这一般不看做一个运算) ;二是 ++;后置加即为等a.i先运算完,再将a.i的值自增。

2、表达式如下

5 + a.i++;

这时候,我们可以将表达式分成2个运算。一是 5 + a.i。二是a.i++; 后置加,则为让变量先参加完其他运算,然后再来自增。所以先执行5 + a.i,再执行a.i ++ 。


查看完整回答
反对 回复 2016-06-26
  • 2 回答
  • 0 关注
  • 1735 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信