文档介绍:第4章选择结构
学习目标:
1)会运用关系运算
2)逻辑运算
3)if语句
关系运算和逻辑运算
C语言的逻辑值
关系表达式
逻辑表达式
运算
逻辑值(0/1)
在C语言中用“1”表示真;“0”表示假
C语言提供了六种关系运算符:
< (小于)
<= (小于或等于)
> (大于)
>= (大于或等于)
= = (等于)
!= (不等于)
关系运算符优先级低于算术运算符。
优先级相同(低)
优先级相同(高)
关系运算符和关系表达式
比较运算
关系运算
关系运算符优先级高于赋值运算符
如下图:
算术运算符
赋值运算符
关系运算符
高
低
a>b!=c (a>b)!=c
a= =b<c a= =(b<c)
a=b>c a=(b>c)
例如: c>a+b c>(a+b)
关系表达式及关系表达式的值
关系表达式的结果值规定为1或0.
1 ––结果为真(成立)
0 ––结果为假(不成立)
定义: 用关系运算符将两个表达式
(算术、关系、逻辑、赋值、字
符等表达式)连接起来的式子。
如:a=6、b=12、c=2.
a>b 值为“0”;
a+b>b 值为“1”
(a=3)>(b=5) 值为“0”;
‘ a ’> ‘ b ’值为“0(详见附录7)
思考一下:(a>b)>(b<c) 的值为多少?
如: 当a=3, b=2, c=1时
(a>b)= =c 成立 1
b+c<a 不成立 0
d=a>b 则a>b值为1, 所以d=1.
f=a>b>c a>b为1, a>b>c为0,所以f=0.
关系运算为左结合
逻辑运算符和逻辑运算表达式(p36)
逻辑运算符: && (与)、‖(或) 、! (非)
a b !a !b a&&b a ‖b
真真假假真真
真假假真假真
假真真假假真
假假真真假假
其意义见下表:
a&&b 当a, b均为1时,才为1
a ‖ b 当a, b中有一个为1时,即为1
!a 当a为1, !a为0,反之为1.
由此看到:
‖和&&为双目运算符. !为单目运算符。
优先级定义:
2. &&和‖低于关系运算符,!高于算术运算符。
1. !(非)优先于&&(与),&&优先于‖(或)。
即: !&&‖
例: !a&&b ‖ x>y && c
(!a)&&b ‖(x>y)&&c
((!a)&&b) ‖((x>y)&&c)
高低