为了账号安全,请及时绑定邮箱和手机立即绑定

为什么打印输出main方法内引用的是局部变量x=10,不是全局变量,而fn1()函数输出的x是引用全局变量不是局部变量?

明明两个语句最后都是printf语句,但是两者引用的变量不同呢?


正在回答

2 回答

这个问题问得很有水平,当变量的作用域相同时,变量的标识符不能相同。当定义的名字相同时,给这个变量赋值时会优先找和他逻辑关系最近的值

2 回复 有任何疑惑可以回复我~

主函数中的x是主函数中定义的局部变量,而fn1()中未定义变量x,所以fn1()中的x是全局变量

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926209    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

为什么打印输出main方法内引用的是局部变量x=10,不是全局变量,而fn1()函数输出的x是引用全局变量不是局部变量?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信