请问这两个VB程序这么理解,>不应该是正确吗
2个回答
展开全部
要理解这道题,首先要知道 VB6 中的 True 和 False 各相当于几?
Private Sub Form_Click()
Me.Cls
Print "True: " & vbTab & CStr(CInt(True))
Print "False: " & vbTab & CStr(CInt(False))
End Sub
显然,从以上代码中可以看出:在 VB6 中,True 相当于 -1,False 相当于 0
回归问题,第一段代码摘要如下:
a = 8: b = 7: c = 6
x = a > b > c
编译器计算步骤为:
判断 a 是否大于 b,将 a、b 的值代入 8 > 7,此时返回 True
判断 True 是否大于 c,也就是 -1 > 6,此时返回 False
把返回的 False 赋值给变量 x,那么此时 x 的值就是 False
另一段代码摘要:
a = 8: b = 7: c = 6
x = a < b < c
其计算步骤为:
判断 a 是否小于 b,将 a、b 的值代入 8 < 7,此时返回 False
判断 False 是否小于 c,也就是 0 < 6,此时返回 True
把返回的 True 赋值给变量 x,那么此时 x 的值就是 True
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询