int d=1;
fun(int p)
{ int d=5; d+=p++; printf("%d",d);}
main()
{ int a=3; fun(a); d+=a++; printf("%d",d); }
函数里修改的d是函数内的临时变量d,和全局变量d无关所以函数里输出的d为8(d+=p先执行,然后p加1,所以d = 5+3= 8main中d+=a先执行,再a加1,所以d = 1+3 = 4,输出4