C++中的邏輯運算符包括&&、||、!三種,分別表示邏輯與、邏輯或、邏輯非,下面分別講解。
1. 邏輯與&&:
邏輯與是一個雙目運算符,使用時&&的兩邊各一個表達式,如果運算符的左右兩邊的表達式都為真,表達式整體才為真,否則即為假,如表達式:5&&6、1&&-1、1<2&&5都為真,3-3&&5、10--&&0這兩個表達式都為假。
2. 邏輯或||:
邏輯或運算符也是一個雙目運算符,使用時候要求兩邊各一個表達式,如果運算符左右兩邊的表達式只要有一個為真,那么邏輯或表達式的整體就為真,否則都為假,如表達式:3-3||5為真,0||5-5為假。
3. 邏輯非!:
邏輯非是一個單目運算符,它表示取反的意思,放在表達式的左邊,如!a ,即原先為真的表達式取反之后變?yōu)榧伲葹榧俚谋磉_式取反之后變?yōu)檎?。如表達式!0結(jié)果為1,!(2>1)結(jié)果為0。
以上,希望大家加強理解,在實際的學習工作中,往往是關系運算符、算數(shù)運算符、邏輯運算符等運算符和變量組合在一起的復合表達式,因此要熟練規(guī)則。
如以下代碼,大家覺得這兩個表達式值是多少呢?
#include<iostream> using namespace std; int main() { int a=10; int b=20; int c=30; int d,e; d=!c>(b-a)&&(c-b)>(b-a); e=(b-a)||(c-b)&&!(c-b-a); return 0; }
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程