vb中显示声明和隐式声明各变量默认初始值有没有区别,我被搞晕了,书上说一个变量没有声明是隐式声明,

vb中显示声明和隐式声明各变量默认初始值有没有区别,我被搞晕了,书上说一个变量没有声明是隐式声明,默认初值为0,做练习题又说是变体类型变量初值为False... vb中显示声明和隐式声明各变量默认初始值有没有区别,我被搞晕了,书上说一个变量没有声明是隐式声明,默认初值为0,做练习题又说是变体类型变量初值为False 展开
 我来答
网海1书生
科技发烧友

2015-03-29 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
其实你这书上的说法是有错的,变体型变量的默认初值是Empty,意思就是空白、什么都没有,还有个标准的解释就是初始化。

你在立即窗口运行下面语句就明白了(假定a是未显式声明的变量,下同):
Print a = Empty

或者
Print IsEmpty(a)
运行结果都是True,说明a的值是Empty。
但是由于变体型变量可以当作任何类型(包括对象)的数据来使用,所以根据需要它的默认初值可以是任何类型的初值,比如可以是空字符串"",可以是0,也可以是False,等等。
你在立即窗体验证一下就知道了:
Print a = ""
Print a = False
Print a = 0
Print a = CDate(0) '这是日期型变量的初值
可以发现,上述语句的运行结果都是True!
所以说变体型变量的默认初值为False(或者说空字符串、0等)也是对的,虽然不是很严谨。

补充说明:False其实也是个整型数,它的值就是0,而True的值则是-1,你用下面的语句检验一下就明白了:
Print False = 0
Print True = -1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式