相当于b=(a++)+(a++)+(a++)=3。所以先算各部分的a++,然后在++。算完后a=6 b=3
因为+号对于他们3次a++的优先级相同,所以并不是从左到右,而是并行运算,都是先使用a=1再自加一,所以结果是3
a++。是先引用,在自加。a(1)+++a(2)+++a(3)++;先引用a(3),再引用a(2),a(1),然后在从右往左进行三次自加。
int a=1;
int b;
void main()
{
b=a+++a+++a++;
printf("%d\n",b);
}