VB 我記得判斷是否為真的時候返回的是true,為什麼有的

時間 2021-08-11 18:17:34

1樓:匿名使用者

關於-1是true還是1是true的問題,我來說兩句。。。

實際上在vb6裡只要是非零都可以當成是true,零就是flase但是,如果你進行到“非”運算的話,主要嚴格的把true等於-1比如我們寫一個函式:

function istrue() as boolean...end function

我們在使用這個函式時要對其返回值進行“非”運算,比如:

if not istrue then

如果返回的是false就執行這裡

...else

如果返回的是true就執行這裡

...end if

而這個時候,只有-1和0是可以進行非運算互等的,你也可以試試 not -1是不是=0 或 not 0是不是=-1

而一般情況下,你只要把非零看成是true就可以了。

2樓:匿名使用者

不對樓上說的都不對

vb裡面沒有非常確切的定義

一般是true = -1

false = 0

但是有些個控制元件裡面是

true = 1

false = 0

這都沒關係,只要自己改一下就行了

dim b as boolean

b=返回值

這樣就可以知道是true = -1

false = 0

但是有些個控制元件裡面是 true 還是 false

3樓:匿名使用者

1為真 0為假 在程式界公認的 你是否返回是 int (整數)型啊

4樓:匿名使用者

樓上錯了,在vb裡面和其他語言不一樣

true=-1

false=0

不信你可以自己試一下

a=true

msgbox a+1

看一下是不是=0

vb中true是1還是-1?

5樓:匿名使用者

vb內部就是把true記錄為-1的(即16進位制數&hffff),而false則是0。

6樓:許你一世溫柔

是1你可以這樣實驗,得到你要的答案

dim a as integer

a = true

print a

a = false

print a

還可以這樣實驗:

dim b as boolean

b = 0

print b

b = -1

print b

把程式設計的課程當作實驗的課程,通過實踐去驗證猜想

在VB中,判斷大於或等於3的正整數是否是素數

a inputbox 請輸入數 if a 3 then for i 2 to int a 2 if a i a i then 除和整除相比較m 0 exit for 若結果相等則退出 else m 1 end if next i else end if if m 0 then print a 不是素...

我記得有小短文,大概意思是,在人將死的時候大腦詢問各個器官的狀況,然後進行最後一次迴光返照

王旭很 重生男人 講述的是在不久的將來,人類的器官合法地成為了商品,不過器官的 令人乍舌,財力貧乏的家庭如果用分期付款的方法更換器官,不能及時償還的話就會被 公司的保安闖進家中,一槍斃命後還被取走器官。裘德 洛扮演的主人公雷米本來是這家公司的保安,專門負責催債,沒想到一天他發現自己竟然被公司強制植入...

請懂醫的幫忙來判斷我女兒是否是癲癇病

可以查得到 先做個腦電圖 如果不明 在花錢做個petct 應該不會是吧 祝你姑娘健康 癲癇的診斷並不難,首先判定是否為癲癇,其次要確定發作型別,最後找出 或腦損傷部位.但臨床上有大約l 3的病人,經多種檢查,試圖通過儀器查出證據,但只見發作,而檢查指標不見異常.目前本病的診斷依據主要靠臨床表現,典型...