邏輯運算子和邏輯表示式
阿新 • • 發佈:2019-02-19
邏輯運算子,用來進行邏輯運算。C語言中提供了3個邏輯運算子,分別是:“!”,邏輯非,如:!a,若a為真,剛!a為假,否則!a為真。 (如:!0,因0為假,則!0為真,同理,!1,1為真,則!1為假)“&&”邏輯與,如:a&&b,若a,b均為真,剛a&&b為真,否則a&&b為假。(也就是a,b中有一個為假,即為假)“||”邏輯或,如a||b,若a,b均為假,則a||b為假,否則a||b為真。 (也就是a,b中有一個為真,即為真)使用邏輯運算子,應注意優先順序和結合性:1.邏輯運算子的優先次序為:! →(高於)&& →(高於)||。 2.“!”的優先順序高於算術運算子,&&和||的優先順序低於算術運算子和關係運算符,高於賦值運算子。3.!的結合方向是自右向左,&&和||的結合方向是自左向右。須注意的是:數學表示式 :a > b > c,在C語言中並不能這樣表達,正確的表達方式為:a > b && b > c;邏輯表示式:用邏輯運算子將運算對千克連線起來的式子稱為邏輯表示式。邏輯表示式的值也有兩種:“真”或“假”,在C語言中用1表示“真“,用0表示”假“。在對邏輯表示式中的量進行判斷時,以非0代表”真“,以0代表”假“。例如:
int a = 15, b = 5;
!a // 表示式的值為:0
!(b == 13) // 1
a >= 1 && a <= 31 // 1
(b >= 0) && (b < 2) // 0
a || a >12 // 1
(b < 3)||(b > 5) // 0