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。