输出y=4是怎么来的?
我给你大致走一下流程啊。
分析代码要从main函数开始
程序执行的时候直接进入fn1(2);函数里面了
形参是2也就是说函数内部 x = 2;
fn1函数内部定义了两个局部变量y和z,系统自动为他们在栈内存中分配了空间
然后执行y = x + z;就是2+2等于4
接着输出
明白了请采纳~不懂继续问
fn1()是自定义函数呀 赋值是2,自定义函数中y=x+z,(z=2)+(fu1(2))=4