vf中的列题 求讲解过程!!!
vf中的列题求讲解过程!!!clearpublica,ba=1b=1dotest1??a,bproceduretest1privateaa=2localbdotest2b...
vf中的列题 求讲解过程!!!clear
public a,b
a=1
b=1
do test1
??a,b
procedure test1
private a
a=2
local b
do test2
b=5
return
procedure test2
a="建国"
b="60年大庆"
return 展开
public a,b
a=1
b=1
do test1
??a,b
procedure test1
private a
a=2
local b
do test2
b=5
return
procedure test2
a="建国"
b="60年大庆"
return 展开
1个回答
展开全部
1,ab是公共变量, 赋予初始值 1
2,执行test1,
private a,表名test1里的a 和之前的a不是一个,是分开的,互不干扰, 在test1执行时, 用的a不是外面的a(值为1的)
里面的a=2
定义局部变量b,仅在test1里有效.
3,执行test2,
这里的a是里面的a, 只要test1未结束运行, 使用的a都是里面的a
这里的b是外面的b , 虽然test1里也定义了一个b,但仅在test1里面的代码有效, 在test2里无效
4, 回到test1, b=5,很明显,这是里面的b
5.因此最后a仍是1, b在test2里改变了,结果是:
1 60年大庆
2,执行test1,
private a,表名test1里的a 和之前的a不是一个,是分开的,互不干扰, 在test1执行时, 用的a不是外面的a(值为1的)
里面的a=2
定义局部变量b,仅在test1里有效.
3,执行test2,
这里的a是里面的a, 只要test1未结束运行, 使用的a都是里面的a
这里的b是外面的b , 虽然test1里也定义了一个b,但仅在test1里面的代码有效, 在test2里无效
4, 回到test1, b=5,很明显,这是里面的b
5.因此最后a仍是1, b在test2里改变了,结果是:
1 60年大庆
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询