Re: [VB6 ] Not operator

看板Visual_Basic作者 (喵喵叫的蜜蜂貓)時間17年前 (2006/12/21 03:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《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)
文章代碼(AID): #15YOYL8k (Visual_Basic)
文章代碼(AID): #15YOYL8k (Visual_Basic)