求解析 怎么一轮一轮算出来的

结果0,3
#include<stdio.h>
void fun(int x)
x-=3;
if(x)
{
int x=5;
printf("%d," ,x+=2);

print("%d,"x);
}
void main()

int x=3;
fun(x);
pritf("%d",x);

首先明确如果传入的参数没有&这个引用符号,那么函数里面变量的修改是不会改变函数外面变量的值的
fun(x)
在函数里面x-=3,这时候,函数里面的x的值是0,不满则if(x)的判断,直接输出x就是0,
但是在函数返回后,函数里面x的值和外面x的值互不影响,所以,外面也就是主函数中x的值还是3