可以写一下具体执行流程吗

#include<stdio.h>
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); }


#include <stdio.h>
int d = 1;

fun(int p)

{
    int d = 5;
    d += p++;//d = d + p++ = 5 + 3 = 8,然后p++变成4,但没有改变a的值
    printf("%d", d);//输出8
}

main()

{
    int a = 3;
    fun(a);//执行fun()
    d += a++;//d = d + a++ = 1 + 3 = 4,然后a++变成4,注意这里的d是全局变量,fun()没有改变它的值
    printf("%d", d);//输出4
}