vfp程序里未声明的内存变量到底是哪种类型的,它与public 和private 定义的变量实质差别在哪里?
展开全部
不是被错误答案误导。
vfp程序里未声明的内存变量是私有型变量,也就是该变量的作用范围是变量第一次出现的模块和它的下级子程序内有效。
public定义的变量是整个程序内有效。
private是将变量暂时隐藏,举例:在子程序中private a,则主程序中和子程序中变量A可以保持各自的值。
clear
a=10
do 子程序
?a
return
proc 子程序
private a
a=90
?a
return
此程序结果是 90
10
也就是说主程序a和子程序a可以保留各自的值。在子程序如将主程序中a值暂时隐藏起来。
vfp程序里未声明的内存变量是私有型变量,也就是该变量的作用范围是变量第一次出现的模块和它的下级子程序内有效。
public定义的变量是整个程序内有效。
private是将变量暂时隐藏,举例:在子程序中private a,则主程序中和子程序中变量A可以保持各自的值。
clear
a=10
do 子程序
?a
return
proc 子程序
private a
a=90
?a
return
此程序结果是 90
10
也就是说主程序a和子程序a可以保留各自的值。在子程序如将主程序中a值暂时隐藏起来。
展开全部
foxpro中,未声明类型变量是一个不确定类型的变量,可以是任何类型的一种,一旦赋值了,就以赋值的类型作为变量的类型.
public 为全局变量
private 隐藏上级程序中创建的与私有内存变量同名的内存变量,可以在当前程序中操作这些私有内存变量,而不影响被隐藏的内存变量的值。一旦包含 PRIVATE 的程序执行完毕,所有声明为私有的内存变量和数组都可以再次使用。
PRIVATE 不会创建内存变量;它仅在当前程序中隐藏上级程序中声明的内存变量。
public 为全局变量
private 隐藏上级程序中创建的与私有内存变量同名的内存变量,可以在当前程序中操作这些私有内存变量,而不影响被隐藏的内存变量的值。一旦包含 PRIVATE 的程序执行完毕,所有声明为私有的内存变量和数组都可以再次使用。
PRIVATE 不会创建内存变量;它仅在当前程序中隐藏上级程序中声明的内存变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询