x+=n++ ---> x=x+n++ ---> x = 5 + 5 = 10
n的值是在第一个赋值运算后才自加1的,所以:
n++ --> n = 6
执行后x=10,n=6;
语句可分解为以下两行执行:
x=x+n;
n++;
int x,n;
x=5,n=5;
x+=n++;
printf("x=,n=%d%d",x,n);
输出结果为:
10,6
x=10,n=6.
n++是先引用再自加.
x+=n++就是x=5+5,然后n=n+1也就是n=6.
n++ ,n=n+1=6
x+=n++=6+5=11