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