内容正文:
YCF
正版可修改PPT
(中职)C语言程序设计案例教程 3.3关系运算符与表达式逻辑运算符与表达式ppt课件
1
关系运算符与表达式
逻辑运算符与表达式
Teacher teaching design
CONTENTS
目 录
关系运算符与关系表达式
逻辑运算符与逻辑表达式
明确考点 交流提升
仿真演练 体验探索
关系运算符与关系表达式
PART 01
关系运算符与关系表达式
关系运算符与关系表达式
1、关系运算符种类:
< 小于 <= 小于或等于 > 大于 >= 大于或等 == 等于 != 不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。
注意:在C语言中,“等于”关系运算符是两个等号“= =”,而不是一个等号“= ”(赋值运算符)。
2、优先级(运算次序):
系统规定:<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。
3、关系表达式
用关系运算符将两个表达式连接起来,进行关系运算的式子就是关系表达式。
例如, x>y , 'x'+1 >= 'z', (a>b) !=(b>c) 。
4、关系表达式的值是真”和“假”,用“1”和“0”表示。
我们用整数“1”表示“逻辑真”,或 用非0”的整数和实数以及“非\0“的字符型数据代表“真”;用整数“0”或“\0”表示“逻辑假”(注意,C语言是没有逻辑型数据的)。
【例1】设x1=1,x2=2,x3=3 则:
(1)x1>x2的值为 。
(2)(x1>x2)!=x3的值为 。
(3)x1<x2<x3的值为 。
【例2】设x1=1,x2=2,x3=3 ,表达式 (x1<x2)+x3 是关系表达式吗?它的值是多少呢? 为什么?
逻辑运算符与逻辑表达式
PART 02
逻辑运算符与逻辑表达式
1.逻辑运算符
1)C语言提供三种逻辑运算符:
&& 读作:逻辑与
|| 读作:逻辑或
! 读作:逻辑非
如,下面的表达式都是逻辑表达式:
(x>=1) && (x<2) ,!(x<1) ,x||y
2)逻辑运算规则
(1) && :二元运算,当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。 等价于日常用语“同时”的含义。
(2) || :二元运算,当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。 等价于日常用语“或者”的意思。
(3) ! :一元运算,当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。 即日常用语“否定”的意思。
如,设x=5,则:
(x>=1) && (x<2)的值为“假”;
!(x<1) 的值为“真”;
x||(!x)的值恒为“真”;
3)优先级
逻辑非的优先级为2,逻辑与的优先级为11,逻辑或的优先级为12。
逻辑运算符与逻辑表达式
2. 逻辑表达式
逻辑表达式: 准确的定义应该是,用逻辑运算符将关系表达式或逻辑量连接起来的式子称为逻辑表达式 。
但C把它扩展了:用逻辑运算符将若干个表达式(C的任何表达式)连接起来,进行逻辑运算的式子,称为逻辑表达式 。一般逻辑表达式用于描述多个条件的组合。
例如,需要说明 “x>=1” 同时又有 “x<2”:可以用如下的逻辑表达式描述:
(x>=1) && (x<2)
说明:
1) 数学式子:“1<= x< 2”,在C语言中是不合法的。
2)逻辑表达式的值是一个逻辑值(非“真”即“假”),用整数“1”表示“真”、用“0”表示“假”。
3)因为C语言逻辑表达式的概念与通常意义上的不完全一致,所以对非逻辑量也可以进行逻辑运算。 判断一个数据的“真”或“假”时,都以0和非0为依据:如果为0,判定为“假”;如果为非0,判定为“真”。
例如,假设x=-10,则: !x的值为“假”,x被视为“真” 。
4)在计算逻辑表达式时,有时不是所有的表达式都被求解,只有在必须执行下一个表达式时,才求解该表达式 。如下所示:
(1)对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。
逻辑运算符与逻辑表达式
( 2)对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。
例如:
x && y 如果x 的值为假,就不需再判断y的值,该表达式的值就为假。