LPARAMETERS 和 PARAMETERS有什么分别?
在VFP的帮助文件里说:
PARAMETERS:将调用程序传来的数据赋值给私有内存变量或数组。
LPARAMETERS:将调用程序传入的数据,赋值给局部内存变量和数组。
这里说到的“私有内存变量”和“局部内存变量”本质上有什么分别?程序在什么时候会有不一样的结果吗?
[解决办法]
Lparameters:
将调用程序传入的数据,赋值给局部内存变量和数组。
接收的参数仅在本段程序内有效,其调用的子程序也是看不到的(相当于在参数上加了一个Local)
Parameters:
将调用程序传来的数据赋值给私有内存变量或数组。
不仅在本程序内有效,在子程序内也可访问
变量有效范围最大的是PUBLIC(全局),即在任何程序内都可以看到
其次是PRIVATE(私有),本程序及子程序可以看到,这是默认值
最小的是LOCAL(局部),即仅在本程序内有效,相当于C语言的{}内的变量