a=3 b=4为什么为全局变量?

img

因为a ,b定义在main函数外面,你之后给a b赋值,f2函数没有参数所以只能找全局的a b
像f1函数这种参数列表定义的a b就是局部变量

没有绝对的全局位置,你定义的相对位置,基于你的F2方法来说,它的作用域是全局位置。