帮我解答下这道VB选择题

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:18:57
运行下面程序,单击命令按钮,则立即窗口上显示的结果是
Private Sub Command1_Click()
Dim a as integer,b as boolean,c as integer,d as integer
a = 20/3:b=true:c=b:d=a+c
Debug.Print a,d,a=a+c
End Sub
A.7 6 False
B.6.6 5.6 False
C.7 6 A=6
D.7 8 A=8
参考答案是A,但我看不懂,为什么不选C?还是参考答案错了?

a=20/3=7(a 是整数,四舍五入)
b=true=-1(逻辑值转化为整型值,TRUE=-1, false=0)
c=b=-1, d=a+c=6
print a=a+c 是打印关系运算结果,7!=6,故false

a=a+c 是一个表达式,输出时是输出表达式结果。单独这个表达式是“逻辑表达式”,也就是判断“a是否等于a+c”,是就是true,否就是false

在VB中,True的值为-1.