C語言中提供了三種邏輯運算符:
&&(與運算)
||(或運算)
!(非運算)
邏輯運算的值
邏輯運算的值也為“真”和“假”兩種,用“1”和“0 ”來表示顿天。其求值規(guī)則如下:
1) 與運算(&&)
參與運算的兩個量都為真時艺蝴,結(jié)果才為真膳汪,否則為假。例如:
5>0 && 4>2
由于5>0為真梁呈,4>2也為真晃痴,相與的結(jié)果也為真残吩。
2) 或運算(||)
參與運算的兩個量只要有一個為真,結(jié)果就為真倘核。 兩個量都為假時泣侮,結(jié)果為假。例如:
5>0||5>8
由于5>0為真紧唱,相或的結(jié)果也就為真活尊。
3) 非運算(!)
參與運算量為真時,結(jié)果為假漏益;參與運算量為假時蛹锰,結(jié)果為真。例如:
!(5>0)
的結(jié)果為假绰疤。
雖然C編譯在給出邏輯運算值時铜犬,以“1”代表“真”,“0 ”代表“假”轻庆。但反過來在判斷一個量是為“真”還是為“假”時癣猾,以“0”代表“假”,以非“0”的數(shù)值作為“真”余爆。例如:
由于5和3均為非“0”因此5&&3的值為“真”纷宇,即為1。
又如:
5||0的值為“真”蛾方,即為1像捶。