VB有个问题不太懂

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:45:48
Dim a as Inreger,b as Integer,c as Integer
b=6: c=6.5
a=b=c
Print a
答案是-1
我以知道a=ture
为什么ture能转化为-1
那false呢?

VB与C不一样
VB中的TRUE的整形值就是-1,FALSE的值是0。
这是VB规定的。
验证
print 1=true
结果Fasle
print -1=true
结果True
print 0=false
结果True

不过,VB一般用非0表示true。
就像
print cbool(2)'把2转成逻辑型
结果True
print cbool(0)
结果false