首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB中的long部类

2012-09-14 
VB中的long类型下面这段代码不明白:Dim a As Longa &H8000text1.text a最后显示的却是-32768...怎么变

VB中的long类型
下面这段代码不明白:

Dim a As Long

a = &H8000

text1.text = a

最后显示的却是-32768...怎么变成short型了...

数据扩大一下,改成

Dim a As Long

a = &H230000

text1.text = a

显示又正常了,是个正数了,不明白,求指点

[解决办法]
VB中 &H表示为16进制

代码改为:
Dim a As Long
a = &H8000& (注意后在多一个&)
text1.text = a
[解决办法]

探讨
VB中 &H表示为16进制

代码改为:
Dim a As Long
a = &H8000& (注意后在多一个&)
text1.text = a

[解决办法]
探讨
下面这段代码不明白:

Dim a As Long

a = &H8000

text1.text = a

最后显示的却是-32768...怎么变成short型了...

数据扩大一下,改成

Dim a As Long

a = &H230000

text1.text = a

显示又正常了,是个正数了,不明白,求指点

[解决办法]
&H8000&,后面的&是强制类型为long,
[解决办法]
另一种说法,就是对于一般的编程语言,如“323,&H8000,0x8000"这样的都叫做“直接量”,编译系统识别这种量的数值类型时,一般是尽量匹配占内存空间小的类型,所以当数值是16进制表示,又落在较小的类型范围内时,就最好要指定类型,免得产生错误。
[解决办法]
探讨
下面这段代码不明白:

Dim a As Long

a = &H8000

text1.text = a

最后显示的却是-32768...怎么变成short型了...

数据扩大一下,改成

Dim a As Long

a = &H230000

text1.text = a

显示又正常了,是个正数了,不明白,求指点

[解决办法]
常量也有类型!

热点排行