C语言 函数 选择题答案为啥是c呀

img

d=p++
等价于
d=p;
p++

++在后是先赋值,再自身加1

d++是先赋值再自增,所以fun内输出的是2,外部由于a没有改变,所以输出的是1

main函数先调用fun函数 ,在fun函数中p=d++ 是先返回d的值赋值给p,d再增加1. 之后输出p为2, fun函数执行结束回到main函数中再输出a为1,结果就是2和1