这就算有局部变量和全局变量的规则,也不可能会算出8和4 吧?我哪里想错了吗?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

include <stdio.h>

int d=1l;
fun( int p )
{ int d=5;
d+=p++;
printf(“%d”,d);
}
main( )
{ int a=3l;
fun(a);
d+=a++;
printf(“%d”,d);
}

的确是8和4
全局变量和局部变量冲突时,局部变量优先
d+=p++;<==> d=d + p++ <==> d = d + p; p++;

img