Re: [VB6 ] Not operator
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):