“++”自增符 使变量值+1
那么“++”用在变量前和变量后有什么区别呢?
在单独作为语句出现时,两者并没有什么区别,都可以是变量的值加一
例如:
a++
++a
但是,当“++”出现在其它语句内时,在变量前后是有一定区别的。
a++时,语句先执行,后++
例:
先执行输出语句输出a的值1,再对变量a进行++操作,使a得值变为2
输出为:
++a 时,优先执行++操作,后执行语句
例
先对变量a进行++操作,使a得值变为2,再执行输出语句输出a的值
再例如
a++时
在语句 b = a ++ + 1; 中,由于++ 位于变量a之后,故语句执行时,先跳过++,执行b = a +1;,即把a+1的值2赋值给b,故b=2,之后再进行a++操作,使a的值自增1,故a =2;
++a时
在语句 b = ++a + 1; 中,由于++ 位于变量a之前,故语句执行时,先执行++操作,使a的值自增1,再执行b = a +1;,故b=3,a =2;
总结
简单地说,在语句中使用时,++在后,即为先执行语句,后进行++操作
++在前,即为先执行++操作,后执行语句
另:新手小白,有错望指正,勿喷