vf 中的全局变量与局部变量问题
&&main.prgpublic x,y
set proc to kk
x=20
y=50
do a1
?x,y
set proc to
return
*过程序文件kk.prg
proc a1
private x
x=30
local y
do a2
?x,y
return
proc a2
x="kkk"
y="mmm"
return
1、第一次显示x,y的值是()
A、kkk 30 B、kkk .F. C、kkk 50 D、30 .F.
2、第二次显示x,y的值是()
A、20 50 B、20 mmm C、30 50 D、30 mmm
一点都看不懂,根本理不出顺序,答案应是b b
第一问中,既然已经给全局变量附值x=20,y=50了,那为什么第一次显示x,y时,不是显示的20 50,而是kkk .F.??kkk到底是什么意思???另外do a1为什么在procedure ai前面??不是应该先定义ai,然后再打开吗?
第二问中,既然已经定义了私有变量x=30,并定义局部变量y为逻辑假,那为什么显示的x y不是30 .t. 而是20 mmm?mmm是什么意思??