国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

布爾邏輯運算符

2019-11-18 13:58:34
字體:
來源:轉載
供稿:網友

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

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

運算符 含義
& 邏輯與
邏輯或
^ 異或
短路或
&& 短路與
! 邏輯反
&= 邏輯與賦值(賦值的簡寫形式)
= 邏輯或賦值(賦值的簡寫形式)
^= 異或賦值(賦值的簡寫形式)
== 相等
!= 不相等
?: 三元運算符(IF-THEN-ELSE)

布爾邏輯運算符“&”、“ ”、“ ^”,對布爾值的運算和它們對整數位的運算一樣。邏輯運算符“!”的結果表示布爾值的相反狀態:!true == false 和!false == true 。各個邏輯運算符的運算結果如表4-6 所示:
布爾邏輯運算符的運算數只能是布爾型。而且邏輯運算的結果也是布爾類型(見表4-5 )。

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

運算符 含義
& 邏輯與
邏輯或
^ 異或
短路或
&& 短路與
! 邏輯反
&= 邏輯與賦值(賦值的簡寫形式)
= 邏輯或賦值(賦值的簡寫形式)
^= 異或賦值(賦值的簡寫形式)
== 相等
!= 不相等
?: 三元運算符(IF-THEN-ELSE)

布爾邏輯運算符“&”、“ ”、“ ^”,對布爾值的運算和它們對整數位的運算一樣。邏輯運算符“!”的結果表示布爾值的相反狀態:!true == false 和!false == true 。各個邏輯運算符的運算結果如表4-6 所示:
邊的運算數取決于左邊的運算數是真或是假時,短路版本是很有用的。例如,下面的程序語句說明了短路邏輯運算符的優點,用它來防止被0除的錯誤:

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

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

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

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

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 郑州市| 楚雄市| 河津市| 堆龙德庆县| 西平县| 界首市| 林口县| 望江县| 衡水市| 开阳县| 新源县| 共和县| 宁城县| 丰顺县| 博乐市| 荃湾区| 镇宁| 白水县| 商都县| 霍山县| 恭城| 广安市| 泰来县| 精河县| 大庆市| 习水县| 新沂市| 瑞金市| 津市市| 繁峙县| 蛟河市| 湖北省| 邓州市| 平乐县| 高安市| 特克斯县| 安化县| 玛多县| 辽阳县| 汉川市|