逻辑运算符
C语言中提供了三种逻辑运算符:
1) && 与运算
2) || 或运算
3) ! 非运算
与运算符&&和或运算符||均为双目运算符。具有左结合性。非运算符!为单目运算符,具有右结合性。逻
辑运算符和其它运算符优先级的关系可表示如下:
!(非)
算术运算符
关系运算符
&& 和 ||
赋值运算符
!(非)→&&(与)→||(或)
“&&”和“||”低于关系运算符,“!”高于算术运算符。
按照运算符的优先顺序可以得出:
a>b && c>d 等价于 (a>b)&&(c>d)
!b==c||d<a 等价于 ((!b)==c)||(d<a)
a+b>c&&x+y<b 等价于 ((a+b)>c)&&((x+y)<b)
逻辑运算的值
逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:
1. 与运算 &&:参与运算的两个量都为真时,结果才为真,否则为假。
例如:
5>0 && 4>2
由于 5>0 为真,4>2 也为真,相与的结果也为真。
2. 或运算||:参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。
例如:
5>0||5>8
由于 5>0 为真,相或的结果也就为真。
3. 非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:
!(5>0)
的结果为假。
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”
还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:
由于 5 和 3 均为非“0”因此 5&&3 的值为“真”,即为 1。
又如:
5||0 的值为“真”,即为 1。
逻辑表达式
逻辑表达式的一般形式为:
表达式 逻辑运算符 表达式 ...
掌握本节内容
登录后开始许愿
暂无评论,来抢沙发