日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux 逻辑运算符and,布尔逻辑运算符

發(fā)布時間:2025/4/5 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 逻辑运算符and,布尔逻辑运算符 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

布爾邏輯運算符

發(fā)布時間:2006-05-03 15:02:35來源:紅聯(lián)作者:reing

布爾邏輯運算符的運算數(shù)只能是布爾型。而且邏輯運算的結(jié)果也是布爾類型(見表4-5 )。

表4-5 布爾邏輯運算符及其意義

運算符 含義

& 邏輯與

| 邏輯或

^ 異或

|| 短路或

&& 短路與

! 邏輯反

&= 邏輯與賦值(賦值的簡寫形式)

|= 邏輯或賦值(賦值的簡寫形式)

^= 異或賦值(賦值的簡寫形式)

== 相等

!= 不相等

?: 三元運算符(IF-THEN-ELSE)

布爾邏輯運算符“&”、“ |”、“ ^”,對布爾值的運算和它們對整數(shù)位的運算一樣。邏輯運算符“!”的結(jié)果表示布爾值的相反狀態(tài):!true == false 和!false == true 。各個邏輯運算符的運算結(jié)果如表4-6 所示:

布爾邏輯運算符的運算數(shù)只能是布爾型。而且邏輯運算的結(jié)果也是布爾類型(見表4-5 )。

表4-5 布爾邏輯運算符及其意義

運算符 含義

& 邏輯與

| 邏輯或

^ 異或

|| 短路或

&& 短路與

! 邏輯反

&= 邏輯與賦值(賦值的簡寫形式)

|= 邏輯或賦值(賦值的簡寫形式)

^= 異或賦值(賦值的簡寫形式)

== 相等

!= 不相等

?: 三元運算符(IF-THEN-ELSE)

布爾邏輯運算符“&”、“ |”、“ ^”,對布爾值的運算和它們對整數(shù)位的運算一樣。邏輯運算符“!”的結(jié)果表示布爾值的相反狀態(tài):!true == false 和!false == true 。各個邏輯運算符的運算結(jié)果如表4-6 所示:

邊的運算數(shù)取決于左邊的運算數(shù)是真或是假時,短路版本是很有用的。例如,下面的程序語句說明了短路邏輯運算符的優(yōu)點,用它來防止被0除的錯誤:

if (denom != 0 && num / denom > 10)

既然用了短路AND 運算符,就不會有當denom為0時產(chǎn)生的意外運行時錯誤。如果該行代碼使用標準AND 運算符(&),它將對兩個運算數(shù)都求值,當出現(xiàn)被0除的情況時,就會產(chǎn)生運行時錯誤。

既然短路運算符在布爾邏輯運算中有效,那么就在布爾邏輯運算中全用它,而標準的AND 和OR運算符(只有一個字符)僅在位運算中使用。然而,這條規(guī)則也有例外。例如,考慮下面的語句:

if(c==1 & e++ < 100) d = 100;

這里,使用標準AND運算符(單個的&)來保證不論c是否等于1,e都被自增量。

總結(jié)

以上是生活随笔為你收集整理的linux 逻辑运算符and,布尔逻辑运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。