C中(位或)和邏輯或)有什麼區別

時間 2021-08-30 09:27:53

1樓:逍遙墮仙

| 位或是算術運算子.

|| 邏輯或是邏輯比較符.

兩者不一樣的.

比如:9|5: 00001001|0000010100001101 (十進位制為13)可見9|5=139||5 應該是true

兩者結果也不一樣的.

2樓:匿名使用者

咱不談什麼位或 位運算之類的.

只是在最基本的應用上告訴你這2個有所區別的小技巧.

|位或運算的時候,他會將所有運算條件都算出結果,再判斷是否為真.

|| 邏輯或運算的時候,從前往後運算,若有一個成立,則不再繼續運算下面的條件.直接為真.

& 與 && 也是同理.

用 & 和 && 打個比方.

txtname 是個textbox.

if(txtname != null && txtname.text != ""){}與

if(txtname != null & txtname.text != "")

{}會出現不同的效果.

當txtname = null的時候.

第2條語句會報錯.

因為第2條會一起執行 txtname != null 和 txtname.text != ""

所以第2個條件報錯.

而第1句執行txtname != null的時候 得到 false

則不會繼續執行下去了.

3樓:匿名使用者

一般程式設計時很少用到"|",因為用處確實不大,反而用"||"的比較多比如你要寫一個判斷

if(x == 0 || x == 1)

這個"||"就是"刪除"鍵左邊的那個鍵~先按住shift再按那個鍵

4樓:加瓦初學者

一般用這個 || && 這兩個

給電腦省時間!

c# 中邏輯運算子 || 是或的意思

5樓:八蚊

"||"是"或者"的意思

"&&"是"並且"的意思

例如真||假 結果是真

假||假 結果是假

就是說只要其中一邊是真..條件就成立

真&&假 結果是假

真&&真 結果是真

就是說只要其中一邊不成立..條件就是假

6樓:匿名使用者

有一個是假的...那麼結果就是假的...

所以兩邊都是假那麼結果肯定也是假的..

7樓:匿名使用者

假假為真?這不是異或,樓主不要天真了。。。

8樓:匿名使用者

那隻能說你們老師外復

行!制!!!

就像 一個屋子裡bai有人,如果有一個人和一du只狗,也可以說zhi屋子裡有dao人,如果有兩個人沒有狗,也可以說屋子裡有人,但是,如果屋子裡只有一隻狗,你能說屋裡有人嗎???這裡的人可以說是『真』,狗就是假,你問你們老師,兩隻狗就是兩個假,按你們老師的說法那這兩個狗就都**了!!!呵呵 ,你看你們老師怎麼說!!!

9樓:檢霽杜鵾

對於邏輯或運算,只要有一個環節的值為真,那結果就是真

所當m==1時,整個表示式的值必然為1,後面的就沒必要判斷了,所以n=c==d不會被執行,n保持原來的值0

c#中的&和|還有<<、>>是什麼

10樓:匿名使用者

& 是做邏輯與運算

比如 1 & 1 = 1

2 & 1 = 0 (10 & 01 = 00)|是坐邏輯或運算

1|1 = 1

2 | 1 = 3 (10 | 01 = 11)>> 是右移位運算 相等於除以2

<< 是左移位,相等於乘以2

11樓:匿名使用者

&& 是並且

|| 是或者

>> 是右移位運算 相等於除以2

<< 是左移位,相等於乘以2

12樓:匿名使用者

$是與符號,|是或符號,<<,>>是移位操作!

關於c 中邏輯與和邏輯或的問題

lz 我在 vs 2008 用如下 做了測試 include int main 顯示為016 7 也就是隻有 a 遞增了,b c 不變。我覺得這樣才符合我所學的解釋。對於 a b c 這個表示式,首先從運算子優先順序 precedence 分析為 a b c 即,所有 後置遞增 應該先運算。然後 從...

按位與 和邏輯與有什麼區別

愛抹茶冪語 按位與和邏輯與的區別如下 代表含義不同 按位與運用二進位制進行計算,邏輯與比較符號兩邊的真假輸出邏輯值。運演算法則不同 按位與對所有的表示式都要判斷,邏輯與運算子第一個表示式不成立的話,後面的表示式不運算,直接返回。輸出不同 按位與 輸出運算結果為不同的數值,邏輯與 輸出邏輯值true或...

c 中 字首和字尾有什麼區別

許詩文 class newint newint int iniint rootint iniint newint operator newint operator int 字尾,對引數 int 不要疑惑,int沒有實質的作用,僅僅是為了區別字首方式,標誌這個 操作符是字尾形式 private int...