读书人

VB中的long部类

发布时间: 2012-09-14 23:00:49 作者: rapoo

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

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

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

读书人网 >VB

热点推荐