求解:刚学C语言,为什么这个程序的结果是x=11,y=32,z=13 x=21,y=22,z=13 X=11,y=12,z=13

img

结果:
x=11,y=32,z=13
x=21,y=22,z=13
x=11,y=12,z=13

变量作用域不一样,显示出的3个结果
第一行输出
1: x=11,y=32,z=13
x,是全局变量,作用域是全部
这中间的 y 的作用于是main函数中的大括号里
2:x=21,y=22,z=13
x,y 的作用于只是函数 fun中
z 是全局变量,作用域是全部
3:x=11,y=12,z=13
x,y,z 是全局变量,作用域是全部