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

这一节没看懂



输出y=4是怎么来的?

提问者:橘右京的橘子掉了 2016-10-05 11:05

个回答

  • JustWannaHugU
    2016-10-05 12:02:35
    已采纳

    我给你大致走一下流程啊。

    分析代码要从main函数开始

    程序执行的时候直接进入fn1(2);函数里面了

    形参是2也就是说函数内部 x = 2;

    fn1函数内部定义了两个局部变量y和z,系统自动为他们在栈内存中分配了空间

    然后执行y = x + z;就是2+2等于4

    接着输出

    明白了请采纳~不懂继续问


  • qq_丶小吕先森_04072479
    2016-10-06 09:49:16

    fn1()是自定义函数呀  赋值是2,自定义函数中y=x+z,(z=2)+(fu1(2))=4