a=1; b=1; c=(a++)+2;//c=3,执行完本句后a=2
d=(++b)+2;//d=4,执行完本句后b=2
a++是用a最初的值执行完语句以后在进行+1;
++a是a先进行+1再执行语句。
补充:
++a等价于 a = a + 1 ; return a ; 而a++ 等价于 int temp = a; a = a + 1; return temp ;
a=1; b=1; c=(a++)+2;//c=3,执行完本句后a=2
d=(++b)+2;//d=4,执行完本句后b=2
a++是用a最初的值执行完语句以后在进行+1;
++a是a先进行+1再执行语句。
补充:
++a等价于 a = a + 1 ; return a ; 而a++ 等价于 int temp = a; a = a + 1; return temp ;