永发信息网

1.privatesubformclick()dimxasbooleanx=3=4printxendsub为什么输出的答案是false呢?

答案:2  悬赏:20  手机版
解决时间 2021-12-19 14:52
  • 提问者网友:半生酒醒
  • 2021-12-19 04:03
2. private sub form click()
dim x as boolean
x=3=3
print x
end sub
为什么输出的答案是true呢?
3. private sub form click()
dim x as integer
x=3=4
print x
end sub
为什么输出的答案是0呢?
4. private sub form click()
dim x as integer
x=3=3
print x
end sub
为什么输出的答案是-1呢?
都是同一系列的问题啦求VB高手解答!!!谢谢
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-12-19 04:40
1和3是同一个原因,2和4是同一个原因.
X=3=4的结果就是false,false的值就是0.
x=3=3的结果就是true,true的值就是-1.
全部回答
  • 1楼网友:忘川信使
  • 2021-12-19 05:01
逻辑值本身就是一个integer型的整数,其中true = -1,false = 0,意思就是一个integer型数值的所有16个位都是1(即16进制的&hffff,10进制的-1)就是true,16个位都是0(即&h0)就是false。 你可以在立即窗口验证一下: ? int(true),int(false) -1 0 正因为逻辑值是个整数值,所以true和false是可以直接参与四则运算的: ? true+2*true-false -3 实际进行转换时,则是0为false,其他非零整数都是true ? cbool(-2) true
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯