关于自增运算符a++,a--和++a,--a。这两种都是让初值在原来的基础上加1或减1
如a++和++a都是让a加1 。而a--和--a则都是让a减1
那么a++和++a的区别就是:在运算时a++是先进行取值在进行自增1,而++a则是先自增1在进行取值(a--和--a同理)。
如int i=10
i=i++; //这样计算出来的i便还是10
i=++i; //这样计算出来i=11(此处这里的是分开在两个代码中使用)
若有两个表达式一起计算记得第一个运算后的值便是下一个表达式的初值
如 i=--i;
i=i++; //(这里是在一个代码里面计算)这样计算出的i=9
若进行三组操作:
3组操作。
第一组操作(++a):先执行一组操作,返回计算后的结果。计算前a=10,计算后a=11。此时a为11,返回值为11。
第二组操作(a++):先执行一组操作,返回计算前的结果。计算前a=11,计算后a=12。此时a为12,返回值为11。
第三组操作(++a):先执行一组操作,返回计算后的结果。计算前a=12,计算后a=13。此时a为13,返回值为13。
//最后三组运算取自csdn博主逍遥避者