i++,++i,i--和--i的区别和实现

  1. 后置运算:i++ 表示先运算,后自加。

   意思是遇到 i++了,我先把当前的 i 的值拿来参加运算,后面再去管它的自加。
   那么,【“后面”后到什么程度呢?要后到当前的语句执行完,即遇到分号 ; 表示语句执行完了,所以 i 才自加1。】

   如:int i=5,j=0;

   j=i++;的意思就是,先算 j=i(即 j=5),遇到分号 表示语句结束,i 才自加1,即 i 变为6。

  1. 前置运算:++i 表示先自加,后运算

   这个意思就是遇到 ++i 了,先把 i 的值加 1,再往后执行别的。

   如:int i=5,j=0;

   j=++i;的意思就是,先把 i 自加1,即 i 为6,再算 j=i(即j=6)

  1. 同理,i–和--i也是如此。

猜你喜欢

转载自blog.csdn.net/m0_46502538/article/details/120968659