C語(yǔ)言中邏輯運(yùn)算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運(yùn)算符,即需要運(yùn)算符兩邊都要有表達(dá)式,且兩邊表達(dá)式都為真,此表達(dá)式才為真;邏輯||也是雙目運(yùn)算符,要求左右兩邊的表達(dá)式只要有一個(gè)為真整體就為真。最后一個(gè)邏輯非!運(yùn)算符是單目運(yùn)算符,只需右邊跟一個(gè)表達(dá)式,表示取反的意思,即原先真的取反則為假,原先假的取反則為真。
下面我們舉幾個(gè)例子,方便大家理解和鞏固,如以下幾個(gè)表達(dá)式:
3 && 5
10 && 0
2>=3 || 10
5>=5 || !0
大家可以看到,邏輯運(yùn)算符的左右兩邊可以是一個(gè)字母或一個(gè)數(shù)字,也可以是一個(gè)子表達(dá)式,都可以復(fù)合組合的使用。同樣,大家也可以借助printf直接輸出它們的值,代碼如下:
#include<stdio.h> int main() { printf("%d\n",3 && 5); printf("%d\n",10&&0); printf("%d\n",2>=3 || 10); printf("%d\n",5>=5 || !0); return 0; }
請(qǐng)大家先自行口算然后再上機(jī)實(shí)驗(yàn)!
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫出一個(gè)爬蟲(chóng)的Python編程課程
只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程