位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言基礎知識—邏輯表達式

提問人:ylm發(fā)布時間:2020-09-25

“&&”和“||”的運算對象有兩個,故它們都是雙目運算符,而!的運算對象只有一個,因此它是單目運算符。邏輯運算舉例如下:

1)a&&b: 當&&兩邊都為“真”時,表達式a&&b的值才是真。

值得注意的是:在數(shù)學中,關系式0

2)a||b: 當||兩邊有一個為“真”時,表達式a||b的值就是真。

3)!a: 表示取反,如果a為真,則!A為假,反之亦然。例如!-5的值就為0.

在C語言中,由&&或||組成的邏輯表達式,在某些特定情況下會產生“短路“現(xiàn)象。

1)x && y && z ,只有當x為真(非0)時,才需要判別y的值;只有x和y都為真時,才需要去判別z的值;只要x為假就不必判別y和z,整個表達式的值為0??谠E:“一假必假”。

例:(!5==1)&&(++i==0) (!5==1)表達式的值為0,所以計算機運行中就跳過(++i==0)此表達式,(!5==1)&&(++i==0)表達式的值為0.

2)x||y||z ,只要x的值為真(非零),就不必判別y和z的值 ,整個表達式的值為1,只有x的值為假,才需要判別y的值,只有x和y的值同時為假才需要判別z的值,口訣:“一真必真”。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部