语言程序阅读题,要有推断过程和步骤?

img


有点迷糊,来个详细的解说,这几个y z n 有点不清晰。要有解题步骤。

img


z还是5,z都没有变化,这个代码执行了两次y=f(z),所以y变化了

z的作用域是main函数,就初始化了一次,后面没有变过。
f函数中的y,由于static修饰,只初始化一次,并且保留计算值,直到程序结束,所以每次调用f时,y值都不一样。

f函数的参数是值传递,又不引用传递,f里面把n吃了,z都不得变