逻辑运算符和逻辑表达式
标签: C语言
学习人数: 16.5k


高清播放
赞赏支持

逻辑运算符

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。


逻辑表达式

逻辑表达式的一般形式为: 

表达式 逻辑运算符 表达式 ...

登录查看完整内容


课后作业

掌握本节内容


登录后开始许愿

暂无评论,来抢沙发