VB 2 31為什麼執行結果是true?應該很簡單但是是新手不明白其中奧妙,望解答

2021-04-28 17:36:20 字數 788 閱讀 9655

1樓:匿名使用者

安照vb的運算bai優先順序,2=3<1相當於:du(2 = 3) < 1

也就是:

false < 1 (2=3顯然是假的zhi)此時vb發現小於dao號左右兩邊資料內類容型不一樣,vb會進行強制轉換,再比較大小,false轉換為數值=0,而0 < 1的比較結果,就是true

2樓:匿名使用者

病情分析:

您好,這些訊息如果不是經過國家權威部門釋出,最好不要輕易相信。

指導意見:

這個品牌還是挺響的,如果真是鉛超標,那麼一定要停產的,而且是孕婦專用的,更要嚴格檢查。

vb裡表示式2=3<1為什麼是ture

3樓:匿名使用者

邏輯執行符中=優先順序高於《所以先判斷2=3,2=3的判斷結果為false(-1)再判斷false<1,當然就是true

4樓:匿名使用者

因為2=3為假,作為0來處理,0<1結果為true

vb題,a=3,b=2,c=1,執行print a>b>c,為什麼結果是false

5樓:匿名使用者

a>b>c系統運算:先運算a>b得到true. 再運算true>c 由於vb裡面true的值是-1,所以返回 false.

6樓:匿名使用者

我想你要的結果應該是:

if a>b and b>c then print "a>b>c"

為什麼結果是3,4,,為什麼結果是3,4,5?

你要弄懂自加符號在變數前面和後面的不同。在單獨使用 號時,他的意思都一樣,均為變數自己自加1 在變數前面的時候,號的意思是先對變數進行自加,然後在執行之後的操作。舉個例子 int a 1 int b b a 1 這時候的b 3,a 2 在變數後面的時候,號的意思是先執行之後的操作,在進行自加.舉個例...

為什麼結果是 a b

首先說明一下,這個程式巧妙的應用了賦值語句作為判斷條件,同時實現了兩個作用 1.字元陣列賦值。2.判斷串尾符跳出迴圈。下面來詳細的看 字串s為 a b 注意作為字串,s的最後還有乙個預設的串尾符 0 void fun char a,char b while a a 這個語句比較好理解,作用是判斷...

下列程式段執行後的輸出結果是什麼,為什麼

1 3dowhile 型,必定執行一次,所以第一次迴圈,一定會進入這時 printf 2d a 3 等價於 a a 3 因為a初值為4,所以a 1 printf 2d a 輸出1while a 等價 while a 1 等價 while 0 因為 0的值為 true 所以再迴圈1次 a a 3 等價...