有两个函数值为什么这样子

img


为什么这样子?能不能解释一下1234的值为什么分别那个这样子

(1)输出的是main里面定义的x的值4
(2)输出的是全局变量x的值加10
(3)输出的也是全局变量x,但是函数f1已经加了10,f2再加10
(4)输出的是main里面的x的值4

你定义了2个x,一个全局变量,一个局部变量
f1和f2里修改的和打印的是全局变量x
main里打印的是局部变量x
你把它们分别换成a和b就一目了然了