程序1:a=2;b=(++a)+(a++)+( a--)+(--a);printf("d",b);程序2:a=2;printf("d",(++a)+(a++)+( a--)+(--a));两程序的运行结果分别为8,12。请问为何??