请问这两个VB程序这么理解,>不应该是正确吗

 我来答
K_BEAT
2016-12-05 · TA获得超过1245个赞
知道小有建树答主
回答量:879
采纳率:91%
帮助的人:404万
展开全部

要理解这道题,首先要知道 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


编译器计算步骤为:

  1. 判断 a 是否大于 b,将 a、b 的值代入 8 > 7,此时返回 True

  2. 判断 True 是否大于 c,也就是 -1 > 6,此时返回 False

  3. 把返回的 False 赋值给变量 x,那么此时 x 的值就是 False


另一段代码摘要:

    a = 8: b = 7: c = 6
    x = a < b < c


其计算步骤为:

  1. 判断 a 是否小于 b,将 a、b 的值代入 8 < 7,此时返回 False

  2. 判断 False 是否小于 c,也就是 0 < 6,此时返回 True

  3. 把返回的 True 赋值给变量 x,那么此时 x 的值就是 True

tianqing20wen

2016-12-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5136万
展开全部
8<7<6
false < 6
0<6=true
=============
8>7>6
true > 6
-1 >6 =false
追问
可以解释一下原因吗,不是很理解
追答
8<7<6
8<7 =false 能理解不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式