a++ 表示先执行其他语句,最后执行自增操作
++a 表示先执行自增操作,最后执行其他语句
上边图中
b = a++ -> 先为b赋值,此时a为10,故 b = 10,然后a自增,a=11,本行结束
c = ++a -> 先自增,a = 12,再为c赋值,故c = 12
b是10,a是12,有什么问题吗
a++先取值后+
++a先+后取值
总共+了2次,从10变12,哪里有问题
int b = a++;这句话执行完毕后,a=11,b=10,因为a++是先赋值再自增;
int c = ++a;这句话是先将a的值加1再赋值给c,所以c=12