总结:
&&中层里的全局变量(c)在上中下层都可见;(像是无私的老母亲)
&&中层里的私有变量(a)只能为中层与下层可见;(像是护犊子的老父亲)
&&中层里的局部变量(b),只能被中层看见,他一辈子都活在中层中!(就比作自私的自己好了)
以下的代码用来查看:不同的变量 在不同的层次中使用的效果
&&在中层中定义变量,查看上层、下层可见的变量 a为私有变量,b为局部变量,c为全局变量
clear
do cs &&调用过程csprocedure cs&&第上层
?"------------此为上层-----------"
?'a='
??a
?'b='
??b
?'c='
??c
do cs1 &&在中层变量中测试
endprocprocedure cs1 &&中层
private a
local b
public c
a=10
b=9
c=8
do cs2 &&在下层变量中测试
endprocprocedure cs2() &&下层
?"--------------此为下层----------------"
?'a='
??a
?'b='
??b
?'c='
??c
return
endproc
以下是程序运行结果: