运算的顺序就是看“++”在什么位置。如果++在前,就是先加1再计算,
如果是“++”在后则是先计算,再加1。
练习:
int b; int a = 1;
b = (++a) + (a++);
printf("b=%d, a=%d\n", b, a);
答案:
本题考的是“++a”和“a++”的区别
++a是先加算 然后再参与计算 此处:(++a)= 2
a++先计算后加算,由于刚才刚执行了“++a”所以此时 a = 2,(a++)=2
所以 b = (++a)+(a++)
b = 2 + 2 b等于4
a经过2次++运算此时的值是3 |
|