++a , a++ ,--a , a--

int a= 3;
++a, a++ 都是让a的值 +1,但是如果作为表达式进行赋值例如

int p = ++a;
那么 p = 4 a=4

int p = a ++;
那么 p = 3 a= 4

同理
int p =a--;
那么 p = 3 a = 2
int p = --a;

那么 p = 2 a = 2

自增自减运算符作为表达式 赋值的时候需要看++或者--的位置如果在前边那么表达式的值就是先进行+或者-后的值,如果是在后边那么表达式的值就等于变量a的值。。。。。另外++ --的优先级是要高于+ - * /的因为常量或者表达式无法进行++ 或者 --操作..

你可能感兴趣的:(++a , a++ ,--a , a--)