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...