VB定义变量的时候,什么时候用integer long single double?我觉得好像都没所谓?有什么区别?

 我来答
心伊静夏
2012-05-28 · 超过24用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:39.9万
展开全部
有所谓的,我作过抽签机时,进行bt测试才懂;发生“溢出错误”。
用double时,不会当机,你输多大的数都不会;用single和Long都会当机;位数不一样的.

我想我应该是这样确定的:
--------------------整数
1)确定不过1k,用integer;
2) 过了1k,就用Long.

-------------------------小数
1)一般的用single
2) 觉得会很大,会有麻烦,就有double

你看API函数,大多是Long做返回值的,省的以后发展起来麻烦;并且跟其它软件通讯时麻烦。
但是,你如果只是打个九九表什么的,当然,用哪个结果都一样了。在实际工程上,就不能这样做.
打个九九表,可能用byte都得,我没试过....
Private Declare Function lclose Lib "kernel32" Alias "_lclose" (ByVal hFile As Long) As Long

c=lcolse(b)//这个C的值是Long
按道理,应该不会有这么多项要返回的啦!,有的几百几千,就很了不得了.
应该是设计时,要定为Long,为以后发展作准备吧,,,要不,以后又要从integer改为Long,很麻烦的。
你的返回类型改了,VB、VC、、、其它软件都得适应你,很麻烦的;你的软件兼容性就差了.

所以,微软在api一产生时,就为了以后发展,定义为Long,再说……
反倒现在内存便宜,Long几乎没损失....
创作者FxrMHNv7nY
2019-11-25 · TA获得超过3万个赞
知道小有建树答主
回答量:1.3万
采纳率:30%
帮助的人:723万
展开全部
vb变量是指在运行时
其值可以被改变的量。不同于常量,变量是可以多次赋值的,因此此变量常勇于保存程序中的临时数据。变量在程序中使用是非常平凡的,对变量的生命和使用应熟练掌握
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyuemt
2012-05-28 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3202
采纳率:64%
帮助的人:1995万
展开全部
integer:只能表示整数,不能有小数点,正负数都可以,最大32767
Long:也只能表示整数,正负都可以,最大2147483648
single:单精度,可以有小数点,最大长度是8位
double:双精度,可以有小数点,最大长度是16位
一般根据数的范围来定义变量的类型。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unsamesky
2012-05-28 · TA获得超过2737个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:527万
展开全部
Integer表示一个整数,取值范围-32000多到32000多。
Long表示一个长整形,取值范围比Integer多得多得多。
Single和Double表示浮点类型,都可以表示小数。Double比Single的精度高。

具体区别:
比如:
Dim i as Integer
i = 40000
那么,这个时候就出错了,因为i是整形变量,最大只能表示32000多的数,你定义为一个40000的数,就溢出了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式