为什么他们写vb 喜欢加dim 没必要啊,有的时候加了dim x %都导致后面运行不下去。

现在我们学的visualbasic.... 现在我们学的visual basic. 展开
 我来答
网海1书生
科技发烧友

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

向TA提问 私信TA
展开全部
VB的变量未经声明就可以使用,这既是VB的一个优点,使初学者更容易学编程,但也是VB的一大缺点,就是容易使程序产生很难发现的逻辑性错误,比如一开始用abc作为变量名,后来写着写着误写为abb,这个时候程序是不会报错的,但程序的运行结果却可能差了十万八千里了,而且这种错误是很难查出来的。
另外,变量未经声明就使用,会造成资源浪费,也会降低程序的运行效率。因为未经声明的变量VB会自动声明为Variant型,也就是所谓的“不定类型”,它会多占用几个字节用来指定变量的实际类型及长度,而且VB要先把它进行格式转化后再进行处理,运行速度就明显降低了。
除了VB(准确说是除了Basic家族语言),其他程序设计语言都要求变量必须预先声明其类型后才能使用的。这不是喜欢不喜欢的问题,而是非常必要的良好的编程习惯。你说加了dim程序运行不下去,那是因为你没有选对变量的类型,这恰恰说明了变量声明的重要性。
打个比方,变量未经声明就使用,就好像不管JJ的尺寸,大家都用同一个型号的套套,这样势必有人松、有人紧;而变量声明后再使用,就像是根据自己的JJ尺寸选用合适的套套,这样肯定是舒服多啦!
初学者大部分都是抱有你这样的想法的,但当你们进一步深入学习后,你们就会发现,养成良好的编程习惯是非常非常重要的!!!这是我作为一个老程序员的忠告!
追问
够猥琐,不过很通俗易懂。
三心全乱
2013-04-11 · TA获得超过6158个赞
知道小有建树答主
回答量:518
采纳率:100%
帮助的人:221万
展开全部

写几行代码当然可以不写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

追问
还没学到这么高。。。。难怪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不配爱配角
2013-04-11
知道答主
回答量:9
采纳率:0%
帮助的人:3.9万
展开全部
dim 是数据定义,是一种标准的格式。有一些代码是需要定义数据的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a165574698
2013-04-11 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:41.7万
展开全部
Dim是 声明的意思 vb有时候语法可以不用声明
但是在visual studio 下好像需要定义
更多追问追答
追问
visual studio 是什么啊
追答
一个编程的软件 C/C++ VB都可以用的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有郊范围
2013-04-11 · TA获得超过214个赞
知道答主
回答量:297
采纳率:0%
帮助的人:149万
展开全部
规范格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式