C语言自加自减
++a; a++; --a; a--;
++a;
++a;
这里的a是先自身+1,在使用。
int a = 5;
int b = ++a;
这里的a的值首先加一,再付给b。因此两个结果都是6。
a++
a++;
这里的a是先使用再自身加1。
int a = 5;
int b = a++;
这里的a的值首先付给b,再自身+1。因此结果是a=6,b=5。
- -a;
--a;
这里的a是先减一再使用。
int a = 5;
int b = --a;
这里的a的值首先自身减1,再赋给b。因此结果是a=4,b=4。
a- -;
a--;
这里的a是先使用再自身减1。
int a = 5;
int b = a--;
这里的a的值首先赋给b,再自身减一。因此结果是a=4,b=5。