作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Visual_Basic
标题Re: [VB6 ] Not operator
时间Thu Dec 21 03:10:08 2006
※ 引述《fumizuki (蒙面加菲狮)》之铭言:
: ※ 引述《mulkcs (mulkcs)》之铭言:
: : 我的Not有时後会怪怪的
: : Not 一个数字一的数 会变-2
: : ex
: : temp =1
: : if(Not temp) then
: : ......
: : ....
: : end if
: : 他还是会跳进去做
: : 因为Not temp是-2
: : 请问这是什麽问题呀 orz 谢谢
: 如果你要做是否判断,temp 的内容必须为 True 或 False ,亦可使用 -1 或 0...
: 在 vb 中,1 不等於 True...
: True = -1
: False = 0
: Not 1 的运算方式,就如同 LPH66 所说的 ...
: Not 任何数值的道理都一样
在Visual Basic 6.0 的IF判断中,零为真,非零则为假
详细请参阅MSDN「判断结构」一文
====================引用开始====================
condition 通常是一个比较式,但它可以是任何计算结果为数字的运算式。Visual
Basic 将这个数值解译为 True 或 False;一个为零的数值为 False,而任何非零数值都
被看作 True。若 condition 为 True,则 Visual Basic 会执行 Then 关键字後面的所
有陈述式。
====================引用结束====================
又, False => 0, True => -1 这个单向概念是对的
反向概念则 0 => False, <>0 => True
详请阅读MSDN「Boolean 资料型态」一文
====================引用开始====================
当转换其他的数值型态为 Boolean 时,0 会转成 False,而所有其他的值则变成 True。
当转换 Boolean 值为其他的资料型态,时,False 成为 0 ,而 True 成为 -1
====================引用结束====================
虽然只是枝微末节, 但还是不要搞错的好...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.204.46
※ 编辑: SmallBeeWayn 来自: 140.115.204.46 (12/21 03:12)