我想问一下 为什么VB要声明变量,讲通俗一点谢谢

 我来答
syx54
2013-03-15 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2741万
展开全部
首先这不是VB的独有规定,而是所有程序设计语言的规定,并且惟独(我知道的,可能有错)VB是允许不声明也可以使用变量的,不过VB不声明变量的变通做法是把它作为变体类型,说白了,可以理解为内部自己声明了。
因为,变量是用来存放数据的,数据各种不同的类型,有:
数值类型,而且不同的数值,还可分为整数,实数等,还有字符类型,等等。
不同的数据类型,所占用的内存空间的大小是不一样的,比如在VB中:
整型:Integer 占用2个字节,存放数据的范围:-32768--32767
单精度浮点型: Single 占用4个字节,存放数据的范围: 近似+/- 3.402823E38

等等,在程序执行过程,变量就是内存空间,所以每个变量是有地址的,通过地址找到相应的变量,并通过其类型,知道其存储的字节数,进行读取和存储。
这样,既不会搞错,又不会浪费。如果,统一规定每个变量都存放一样的字节,那就会出现浪费现象。
吹花PM
2013-03-15 · TA获得超过946个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:606万
展开全部
变量的定义是:一段有名字的连续存储空间。
所有编程语言都需要变量,变量起到一个暂存数据的作用。
比如要写一段计算两数和的代码:
dim a,b,c
a=InputBox("操作数1")
b=nputBox("操作数2")
c=a+b
Msgbox c
让计算机执行两数相加命令,计算机需要知道这两个数分别是什么,专业点讲是两个操作数的内存地址,那么我可以增加三个变量a,b,c。将两个用户输入的数分别赋给a,b,
然后执行:c=a+b
这样计算机就会找到a,b所在的地址,处理后把结果放到c的地址:
最后:Msgbox c 访问c的地址,把c的值弹出来。

再通俗点讲,就像有一台做加工的机器,用两个篮子装两种原料,送到机器里边,机器加工完了把成品放到另一个篮子送出来,篮子只是暂存的空间。

这种很基本的东西解释起来反而很费劲,凭感觉吧。
追问
是一种代号吗,避免出错或更改?
追答
算是代号,指向某段内存空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
粉影魔醉0k
2013-03-15 · 超过36用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:88.4万
展开全部
VB可以不声明 直接用(去掉强制声明)
但是为啦防止产生变量写错,造成 结果异常要求强制声明
比如你要是强制声明 dim fffflff
你在后面打错成ffflff 那么就会报错,提示你变量未声明你就知道错啦
如果你不强制,那么你打错 就按两个变量处理啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友72d6ce3
2013-03-15 · TA获得超过876个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:190万
展开全部
声明变量,其实就相当于给你在程序中要用的数据提前申请一个位置,等要使用时,就可以直接把数据存放到这里,而不用临时找位置放,提高程序运行的效率,并且不保证程序正常运行不会出问题。
这样说能明白不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
销声匿迹JIE
2013-03-15 · TA获得超过387个赞
知道小有建树答主
回答量:502
采纳率:0%
帮助的人:363万
展开全部
就像男女学生,男生上男厕,女生上女厕,如果不知性别就不知上哪一所!
追问
这也扯这么远了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式