a++和a=a++两个公式是不同的,a++表示操作后加一,a=a++表示a依然为a
int a=0; for (int i=0;i<10;i++){ a=a++; }
最后a的值还是0,因为a++是先返回然后再加一,所以a在加一之前已经重新被赋值为0了