一个VB程序等式的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:06:33
Option Explicit
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer
b = 6: c = 6.5
a = b = c
Print a
End Sub
上面的等式有了之后为什么结果显示为-1呢?

a = b = c 的意思不是把C 值分别赋给a,b,而是把b=c这个逻辑表达式的值赋给a。因为b=6,c=6.5,b不等于c,所以a的值应该是False 。但是你已经定义了a是Integer 整数,False 在VB中的值为-1,所以显示-1是正确的。