问答详情
源自:5-10 局部与全局

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

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

提问者:weixin_慕哥2594279 2019-06-25 10:18

个回答

  • 慕的地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是两个不同的函数