对象名.i++这个表达式的执行顺序是什么?是先执行对象名.i,然后再++?还是先执行i++,然后再进行对象调用?
2 回答
花绝世
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 ++ 。
添加回答
举报
0/150
提交
取消