C++中的邏輯運算子包括&&、||、!三種,分別表示邏輯與、邏輯或、邏輯非,以下分別講解。
1. 邏輯與&&:
邏輯與是一個雙目運算符,使用時&&的兩邊各一個表達式,如果運算子的左右兩邊的表達式都為真,表達式整體才為真,否則即為假,如表達式:5&&6、 1&&-1、1<2&&5都為真,3-3&&5、10--&&0這兩個表達式都為假。
2. 邏輯或||:
邏輯或運算子也是一個雙目運算符,使用時候要求兩邊各一個表達式,如果運算子左右兩邊的表達式只要有一個為真,那麼邏輯或表達式的整體就為真,否則都為假,如表達式:3-3||5為真,0||5-5為假。
3. 邏輯非!:
邏輯非是一個單目運算符,它表示取反的意思,放在表達式的左邊,如!a ,即原先為真的表達式取反之後變為假,原先為假的表達式取反之後變為真。如表達式!0結果為1,!(2>1)結果為0。
以上,希望大家加強理解,在實際的學習工作中,往往是關係運算子、算數運算子、邏輯運算子等運算子和變數組合在一起的複合表達式,因此要熟練規則。
如以下程式碼,大家覺得這兩個表達式值是多少呢?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}