vfp程序里未声明的内存变量到底是哪种类型的,它与public 和private 定义的变量实质差别在哪里?

 我来答
syc_xhm
2010-06-20 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2301万
展开全部
不是被错误答案误导。
vfp程序里未声明的内存变量是私有型变量,也就是该变量的作用范围是变量第一次出现的模块和它的下级子程序内有效。

public定义的变量是整个程序内有效。

private是将变量暂时隐藏,举例:在子程序中private a,则主程序中和子程序中变量A可以保持各自的值。
clear
a=10
do 子程序
?a
return

proc 子程序
private a
a=90
?a
return

此程序结果是 90
10
也就是说主程序a和子程序a可以保留各自的值。在子程序如将主程序中a值暂时隐藏起来。
zhangxquan
2010-06-20 · TA获得超过531个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:332万
展开全部
foxpro中,未声明类型变量是一个不确定类型的变量,可以是任何类型的一种,一旦赋值了,就以赋值的类型作为变量的类型.

public 为全局变量
private 隐藏上级程序中创建的与私有内存变量同名的内存变量,可以在当前程序中操作这些私有内存变量,而不影响被隐藏的内存变量的值。一旦包含 PRIVATE 的程序执行完毕,所有声明为私有的内存变量和数组都可以再次使用。

PRIVATE 不会创建内存变量;它仅在当前程序中隐藏上级程序中声明的内存变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式