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

2021-08-19 09:17:29 字數 2064 閱讀 4628

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樓:匿名使用者

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

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

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

數學中並與或的區別,數學中的「和與或」有什麼區別

1 滿足條件不同 並 同時滿足兩個條件。或 至少滿足兩個條件中的一個。2 數學符號不同 並用數學符號 或用數學符號 擴充套件資料 或 p或q 記作 p q 若a和b是集合,則a和b並集是有所有a的元素和所有b的元素,而沒有其他元素的集合。a和b的並集通常寫作 a b 讀作 a並b 用符號語言表示,即...

c 和c有什麼區別,c 和c 的引用有什麼區別嗎

c 只能在 這個框架下開發 c 就是一定了.基本上萬能 c 專門用來開發asp.的語言 c 可以開發很多其他的東西 比如桌面的程式啊什麼的 c是c 的老子 c 是c 的老子 三者是三種程式語言,從時間上來說先有c語言 c c c語言雖然最古老,但是它在嵌入式 驅動程式方面有廣泛的應用。目前大部分的應...