作业帮 > 综合 > 作业

帮我解释一下这道题吧……好纠结啊……重谢 要具体的解析过程 我是菜鸟啊 解析不具体我看不明白啊

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/03 04:38:35
帮我解释一下这道题吧……好纠结啊……重谢 要具体的解析过程 我是菜鸟啊 解析不具体我看不明白啊

运行程序 单击命令按钮 窗口立即显示的内容是(D)A、10 5 B、10 40  C、20 5 D、20 40

帮我解释一下这道题吧……好纠结啊……重谢 要具体的解析过程 我是菜鸟啊 解析不具体我看不明白啊
虽然我vb不熟,但我想和C#差不多的,你可以这样理解
static x as integer ,这句用了 Static关键字,变量 x 就被“钉”在程序整个生命周期里了,它不会随着谁调用完它而消失.所以,x 作为实参被 传入 y=f(x),在f内部又传给 x=20 了,你可以在 f=x*y 的后面再写一句 x = 0,运行看看结果你就明白 x 是被“钉”着的,这就是 static 的效果
跟准确的理论解释是:static 的静态变量是分配在 “堆” 上的,和 自动变量分配在“栈”上不同,栈上的变量一旦函数结束,栈被推平了,变量生命就结束了.堆上的变量除非程序结束,否则它一直活着
再问: 这是access……你的答案我看不懂啊……
再答: 这就是VBA,反正你记住 Static的变量是“保持”它的生命到程序结束的 在Function f(……)里面把 x 改成了20 y=f(x) 把 y 改成了 函数f的运算结果 f=x*y = 20*2 (f函数里面用的y是函数体内部的y=2,这个称为作用域,就是变量活在哪段时间)