自增自减

自增、自减(自动➕1或者自动➖1)

int a=10;
 a=a+1;   普通写法
 a+=1;   复合赋值写法
a++;   自增写法
 int a=10;
int b=a++;   或者  int b=++a;
注释:int b=a+1;

如果++在前代表先自增再参与其它运算
如果++在后代表先参与其它运算再自增

int a=10;
int b=a++;     结果:a=11, b=10
int b=++a;     结果:a=11,b=11
++在前, 先自增再运算
++在后, 先运算再自增
自减 和自增 一样理解

自增、自减运算只能用于单个变量,只要是标准类型的变量,不管是整型、实型,还是字符型变量等,但不能用于表达式或常量。如:++(a+b), 与5++, const int N=0; N++; 等都是错误 的。 而i+++j++、++i+(++j)、++a+b++、++array[--j]等,这些都是合法的。


![自增自减练习.png](http://upload-images.jianshu.io/upload_images/4865501-e6b7f352bdff8d0e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(自增自减)