为什么最后fn1()会输出x=77

来源:5-10 局部与全局

weixin_慕哥2594279

2019-06-25 10:18

为什么最后fn1()会输出x=77

写回答 关注

3回答

  • 慕的地1327590
    2019-07-27 15:53:27

    自定义函数fn1()内并未定义(它的局部)变量,而printf("fn1(): x=%d\n", x);要求打印出x的值,这时候只能输出全局变量x的值77。希望能对你有所帮助


  • Alanworker
    2019-06-27 09:32:26

    因为开头定义的是全局变量

  • 慕先生2397245
    2019-06-25 23:01:38

    局部变量仅作用于函数体内部
    全局变量作用于整个源程序文件
    fn1和main是两个不同的函数

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题