1樓:匿名使用者
在上面的表達來式中,算數運自算符優先順序最高bai,所以*和+被優先計du算,次高是邏zhi輯比較
運算子(>,=,<>),再次是邏輯運dao算符and,最後是or.
所以false or false and true or true
相當於false or (false and true) or true
最終結果是true
正確答案是錯的,真正的正確答案是b.true這個可以上機驗證,本人驗證結果為true
如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.
2樓:
在上面的表抄達式中襲,算數運算子優先順序最高,所以*和+被優先計算,次高是邏輯比較運算子(>,=,<>),再次是邏輯運算子and,最後是or.
所以false or false and true or true
相當於false or (false and true) or true
最終結果是true
正確答案是錯的,真正的正確答案是b.true這個可以上機驗證,本人驗證結果為true
如果還有問題歡迎追問,問題解決請及時選為滿意回答,謝謝.
3樓:匿名使用者
vb最常見的copy邏輯運算子號就是:and or not
它們的運算優先順序為:先 not,後and,最後or
false or false and true or true ==> false or false or true ==> true
當同時出現數**算、關係運算、邏輯運算,則:先數**算,再關係運算,最後邏輯運算;
3>2*b or a=c and b<>c or b<>a+c ==> 3>2*3 or 2=4 and 3<>4 or 3<>2+4
==>3>6 or 2=4 and 3<>4 or 3<>6 ==>false or false and true or true
==>false or false or true ==>true
這個題目應該有問題吧?變數d=5,沒有用到?
4樓:陳世超
and優先順序高於or
false or false and true or true=false or false or true=false or true
=true
應該是答案錯了
請問,vb中的邏輯運算子都是什麼意思?
5樓:人設不能崩無限
在形式邏輯中,邏輯運算子或邏輯聯結詞把語句連線成更復雜的複雜語句。
「邏輯異或」運算子,符號:xor,用法:a xor b,釋義:如果a或b同位相異,則結果為true,否則為false。
「邏輯非」運算子,符號:not,用法:not a ,釋義:如果a不為 true,則結果為true,否則為false。
「邏輯非」運算子,符號:!,用法:!a,釋義:如果a不為 true,則結果為true,否則為false。
6樓:仁昌居士
1、「邏輯與」運算子,符號:and,用法:a and b,釋義:如果a與b都為true,則結果為true,否則為false。
2、「邏輯與」運算子,符號:&&,用法:a && b,釋義:如果a與b都為true,則結果為true,否則為false。
3、「邏輯或」運算子,符號:|| ,用法:a || b,釋義:如果a或b任一為true,則結果為true,否則為false。
4、「邏輯異或」運算子,符號:xor,用法:a xor b,釋義:如果a或b同位相異,則結果為true,否則為false。
5、「邏輯非」運算子,符號:not,用法:not a ,釋義:如果a不為 true,則結果為true,否則為false。
6、「邏輯非」運算子,符號:!,用法:!a,釋義:如果a不為 true,則結果為true,否則為false。
7樓:匿名使用者
邏輯運算子包括6個。
and 運算子
eqv 運算子
imp 運算子
not 運算子
or 運算子
xor 運算子
===========
〔and〕
如果兩個表示式的值都是 true,則 result 是 true。如果其中一個表示式的值是 false,則 result 是 false。下列**說明如何確定 result:
如果 expression1 為 且 expression2 為 則 result 為
true true true
true false false
true null null
false true false
false false false
false null false
null true null
null false false
null null null
and 運算子還對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:
如果在 expression1 的位為 且在 expression2 中的位為 result 為
0 0 0
0 1 0
1 0 0
1 1 1
============
〔eqv〕
如果有一個表示式是 null,則 result 也是 null。如果表示式都不是 null,則根據下表來確定 result:
如果 expression1 為 且 expression2 為 則 result 為
true true true
true false false
false true false
false false true
eqv 運算子對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:
如果在 expression1 的位為 且在 expression2 中的位為 result 為
0 0 1
0 1 0
1 0 0
1 1 1
===============
〔imp〕
如果 expression1 為 且 expression2 為 則 result 為
true true true
true false false
true null null
false true true
false false true
false null true
null true true
null false null
null null null
imp 運算子對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:
如果在 expression1 的位為 且在 expression2 中的位為 result 為
0 0 1
0 1 1
1 0 0
1 1 1
==========
〔not〕
如果 expression 為 則 result 為
true false
false true
null null
此外,not 運算子改變任何變數的位值,並根據下表設定 result 中相應的位:
如果在 expression 的位為 則在 result 中的位為
0 11 0=========
〔or〕
如果兩個表示式中至少有一個為 true,則 result 為 true。下列**說明如何確定 result:
如果 expression1 為 且 expression2 為 則 result 為
true true true
true false true
true null true
false true true
false false false
false null null
null true true
null false null
null null null
or 運算子也對兩個數值表示式中位置相同的位進行逐位比較,並根據下表對 result 中相應的位進行設定:
如果在 expression1 的位為 且在 expression2 中的位為 result 為
0 0 0
0 1 1
1 0 1
1 1 1
==========
〔xor〕
如果表示式中有一個而且只有一個值為 true,則 result 為 true。但是,如果表示式中有一個為 null,則 result 也為 null。當兩個表示式都不為 null,則根據下表來確定 result:
如果 expression1 為 且 expression2 為 則 result 為
true true false
true false true
false true true
false false false
xor 運算子既可作為邏輯運算子,也可作為位運算子。使用互斥或的邏輯進行的兩個表示式的逐位比較,其結果通過下表說明:
如果 expression1 為 且 expression2 為 則 result 為
0 0 0
0 1 1
1 0 1
1 1 0
8樓:匿名使用者
^布林邏輯運算子有
& 邏輯與 | 邏輯或 ^ 異或 || 短路或 && 短路與! 邏輯反 &= 邏輯與賦值(賦值的簡寫形式)|= 邏輯或賦值(賦值的簡寫形式)
^= 異或賦值(賦值的簡寫形式) == 相等 != 不相等?: 三元運算子(if-then-else)布林邏輯運算子「&」、「 |」、「 ^」,對布林值的運算和它們對整數位的運算一樣。
邏輯運算子「!」的結果表示布林值的相反狀態:!true == false 和!
false == true
9樓:匿名使用者
ture 條件是真的
false 條件是假的
邏輯運算中1,邏輯運算中
對頭,是這樣。邏輯運算中 表示邏輯加。是 或 的意思。1表示為真。舉例說,某人晚上家裡只要有人,就要開燈。那麼就可以表示為a開燈或b開燈。邏輯狀態就表示為 k a b 其中a或b任意一個為1,燈就開了。現a,b都在家,燈也就是開了這一種狀態啊。所以,1 1 1 所謂邏輯運算,就是平常我們生活中的一種...
C語言邏輯運算優先順序問題,C語言邏輯運算 優先順序問題?
d a b c 按照運算子優先順序先 在 所以先a b,在 ca 0所以a b的結果就已經出來了,為0,b就不用算,在然後在判斷 c,所以a 0,b 0,c 1,d 1 w x y z 中 y z優先順序高,他們的計算結果將與x在進行或運算,但x為1,所以這個或運算右邊的式子已經沒有算的必要了,他們...
c語言邏輯運算if abc 錯誤
if a b c 確實是錯誤的,原因在於 表示式a b c會依次從左到右進行計算,即相當於 a b c 先計算 a b,如果成立,會返回1,否則會返回0 之後再比較1 c或者 0 c這樣就導致和你想要的結果不同 例如 a 4,b 3,c 2 則a b返回1,1 c返回0,a b c最終返回的是0,認...