- 后置运算:
i++
表示先运算,后自加。
意思是遇到 i++
了,我先把当前的 i
的值拿来参加运算,后面再去管它的自加。
那么,【“后面”后到什么程度呢?要后到当前的语句执行完,即遇到分号 ;
表示语句执行完了,所以 i
才自加1。】
如:int i=5,j=0;
j=i++;
的意思就是,先算 j=i(即 j=5)
,遇到分号 ;
表示语句结束,i
才自加1,即 i
变为6。
- 前置运算:
++i
表示先自加,后运算
这个意思就是遇到 ++i
了,先把 i
的值加 1,再往后执行别的。
如:int i=5,j=0;
j=++i
;的意思就是,先把 i
自加1,即 i
为6,再算 j=i(即j=6)
。
- 同理,i–和--i也是如此。