展开全部
VB的变量未经声明就可以使用,这既是VB的一个优点,使初学者更容易学编程,但也是VB的一大缺点,就是容易使程序产生很难发现的逻辑性错误,比如一开始用abc作为变量名,后来写着写着误写为abb,这个时候程序是不会报错的,但程序的运行结果却可能差了十万八千里了,而且这种错误是很难查出来的。
另外,变量未经声明就使用,会造成资源浪费,也会降低程序的运行效率。因为未经声明的变量VB会自动声明为Variant型,也就是所谓的“不定类型”,它会多占用几个字节用来指定变量的实际类型及长度,而且VB要先把它进行格式转化后再进行处理,运行速度就明显降低了。
除了VB(准确说是除了Basic家族语言),其他程序设计语言都要求变量必须预先声明其类型后才能使用的。这不是喜欢不喜欢的问题,而是非常必要的良好的编程习惯。你说加了dim程序运行不下去,那是因为你没有选对变量的类型,这恰恰说明了变量声明的重要性。
打个比方,变量未经声明就使用,就好像不管JJ的尺寸,大家都用同一个型号的套套,这样势必有人松、有人紧;而变量声明后再使用,就像是根据自己的JJ尺寸选用合适的套套,这样肯定是舒服多啦!
初学者大部分都是抱有你这样的想法的,但当你们进一步深入学习后,你们就会发现,养成良好的编程习惯是非常非常重要的!!!这是我作为一个老程序员的忠告!
另外,变量未经声明就使用,会造成资源浪费,也会降低程序的运行效率。因为未经声明的变量VB会自动声明为Variant型,也就是所谓的“不定类型”,它会多占用几个字节用来指定变量的实际类型及长度,而且VB要先把它进行格式转化后再进行处理,运行速度就明显降低了。
除了VB(准确说是除了Basic家族语言),其他程序设计语言都要求变量必须预先声明其类型后才能使用的。这不是喜欢不喜欢的问题,而是非常必要的良好的编程习惯。你说加了dim程序运行不下去,那是因为你没有选对变量的类型,这恰恰说明了变量声明的重要性。
打个比方,变量未经声明就使用,就好像不管JJ的尺寸,大家都用同一个型号的套套,这样势必有人松、有人紧;而变量声明后再使用,就像是根据自己的JJ尺寸选用合适的套套,这样肯定是舒服多啦!
初学者大部分都是抱有你这样的想法的,但当你们进一步深入学习后,你们就会发现,养成良好的编程习惯是非常非常重要的!!!这是我作为一个老程序员的忠告!
追问
够猥琐,不过很通俗易懂。
展开全部
写几行代码当然可以不写dim,但是代码多了的时候就非写不可了。dim的作用至少有几个:
1、明确变量的作用域。比如对于这样的代码,如果在一个公共模块定义了一个全局变量a,你忘记了,这里又随手写了这个a变量,你并没有想修改全局变量,但实际已经改了全局变量了。如果在过程m()中 dim a ,就可保证不会误伤全局变量。
sub m()
a = 1
end sub
2、防止拼写错误。如果不要求变量声明,你在代码中写一个变量abc,后来突然打错成acb了,你的程序肯定是错的,但由于没有变量声明要求,系统不会报错,你要在很多代码中找出那个错误就有点难度了。如果要求变量声明了,再dim一下abc,那么你打错成acb,系统就会告诉你acb是错的。
abc = 1
'写了很多代码。。。。。。
acb = 2
3、明确变量类型。如果没有dim as语句,变量的类型是不确定的,系统会根据一定规则帮你设定类型,这可能会导致一些不可预料的错误,而且会增加运行时间。
总的来说,除非只是写几行代码做点小事,否则,一定要加option explicit ,然后全部变量都dim
追问
还没学到这么高。。。。难怪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dim 是数据定义,是一种标准的格式。有一些代码是需要定义数据的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim是 声明的意思 vb有时候语法可以不用声明
但是在visual studio 下好像需要定义
但是在visual studio 下好像需要定义
更多追问追答
追问
visual studio 是什么啊
追答
一个编程的软件 C/C++ VB都可以用的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
规范格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询