設a 10,b 5,c 1,執行語句print abc後,窗體上為什麼顯示為False呢 電腦的判斷依據到底是什麼

時間 2021-08-30 09:19:58

1樓:趙扶風

a=10,b=5,c=1

print a>b>c

左結合 先計算a>b (10>5為真)結果為true (系統自動轉換)其值為-1

然後 計算-1>c (-1>1為假) 結果為false 輸出false

其實 想知道 true和false 自動轉換成數字的值很簡單print cint(true)

print cint(false)

這樣你看得很明瞭了

2樓:牛a和牛c間徘徊

true 預設好像是 -1

msdn摘錄:

當轉換其他的數值型別為 boolean 值時,0 會轉成 false,而其他的值則變成 true。當轉換 boolean 值為其他的資料型別時,false 成為 0,而 true 成為 -1。

3樓:匿名使用者

上面那位說的基本正確但是有一點問題,在vb中true的值是-1而不是1.

4樓:匿名使用者

應為 (a>b)=true=1 所以 1>c是錯的!明白了把?

a>b>c =(a>b)>b=(true)>c=1>c=false=0

你應該寫: print(a>b and b>c)

5樓:

應該是:print a &">"& b &">"& c

一道vb題目 設a=10,b=5,c=1,執行語句print a>b>c,窗體上顯示什麼啊?? 答案為什麼是 false !!!!!!

6樓:沙慧月

問題出在print a>b>c

因為a,b,c是變數,> 是符號,屬於常量這樣變數常量直接相連導致錯誤,顯示false正確為:

print a & ">" & b & ">" & c

7樓:匿名使用者

a>b>c

這是邏輯運算。結果只有0或1.級(false或true)a>b 結果為真,其值為1

1>c 結果為假。其值為0,即false

8樓:匿名使用者

同種運算的運算順序是從左到右,也就是說a>b>c等價於(a>b)>c,先執行a>b的值,a>b的值為真(true),真的數值為1,假的數值為0,因此就相當於1>c,而c也為1,所以a>b>c為假(false)。

當布林型別(boolean)的變數與數值型別(如:integer,double)的變數相計算時,先把布林型別轉換為數值,轉換規則為true為1,false為0。

希望回答對你有幫助。

9樓:西門**

a>b>c

a>b 是true,值是1

再執行1>c == false

設a=10,b=5,c=1,執行語句print a>b>c後,窗體上顯示的資訊是()

10樓:匿名使用者

樓上這麼多答案,不知道你看懂了沒,我幫你分解一下吧,你應該就版能看明白

dim a, b, c as integerdim m,n as boolean

a = 10

b = 5

c = 1

m=a>b

n=m>c

print n

結果為權false

11樓:鈣離子

vb中是兩個兩個比較的,所以首先比較a和b. .a>b,是真的,返回值為-1。然後就是用-1與c比較,顯然-1>c是錯的,所以顯示的是false

12樓:匿名使用者

c語言中是0

vb中是false

c++中也是0

設a=10,b=5,c =1,執行語句print a > b > c 後,窗體上顯示的是false 而print a

13樓:匿名使用者

>是從左到右優先順序

就是執行了a>b 因為10>5 所以為真 真即 1但是1>1卻不成立 所以 顯示false

但是後邊的a0<1 所以顯示為ture

設a=8,b=6,c=-1:執行語句print a>b>c後,窗體上顯示的是?答案是true,可我用vb得出的是false

14樓:網海1書生

a>b=8>6=true=-1

-1>c=-1>-1=false

所以是false

注意,true等價於16進位制數ffff,也就是10進位制的-1,而不是你說的1

15樓:匿名使用者

這裡可能有變數型別的關係,如果c是無符號整數,那麼你給它賦值-1的話將是一個很大的數至少比1大。

設a=6,b=5,c=-2;執行語句print a>b>c後,窗體上顯示的是() a.1 b.

16樓:藩飛白賴璟

選擇c因為a>b為true(-1)

e=5不是c所以c=0

-1>0

錯誤呀結果為false

vb中運算的是從左向右一步一步進行的

17樓:匿名使用者

a>b 是true,值是1

再執行1 > c == true

c語言設a 2,b 0,c則執行c b a語句後

的特點是,只要左右表示式有一個為0,則整個表示式為0,並且 的運算順序是從左向右,所以如果 的左表示式為0,則不會再計算右表示式,直接將整個表示式返回0,這個又叫 短路 所以當b 0時,不會再處理a 直接b a 返回0了,所以a值不變 而當b 1時,還要再根據右值是否為0才能判斷整個表示式的值,所以...

一道C語言的題目定義int a 5,b則執行表示式b

1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子。2級優先順序 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址運算子 sizeof長度運算子。3級優先順序 左結合 乘法運算子 除法運...

設a 2 b 3c 4 d 5求下列表示式的值

羅今成 在這些運算子中,not的優先順序是最高的,其次是and 最後是 or,即 這是c語言中的 因此 1.a b and c d or 2 a c 就相當於 a b c d 2 a 2.3 2 b or a c and b c or c d 就相當於 3 2 b a c b c or c d 3....