C语言第7讲 关系运算与逻辑运算 if 语句.ppt
《C语言第7讲 关系运算与逻辑运算 if 语句.ppt》由会员分享,可在线阅读,更多相关《C语言第7讲 关系运算与逻辑运算 if 语句.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7讲关系运算与逻辑运算 if 语句 4.1 关系运算和逻辑运算关系运算和逻辑运算 4.2 if语句语句 第四章第四章 选择结构程序设计选择结构程序设计 4.1.1 逻辑值及其在逻辑值及其在C语言中的表示语言中的表示 关系运算关系运算和和逻辑运算逻辑运算的运算结果都是一个的运算结果都是一个逻辑逻辑值值,逻辑值只有两个值,即:,逻辑值只有两个值,即:“真真”和和“假假”。在在C语言中,用语言中,用数值数值1来表示来表示“真真”,用,用数值数值0来来表示表示“假假”。因此因此逻辑值逻辑值也可以作为一个整数也可以作为一个整数参与算术运算参与算术运算。反之反之,对于参与关系运算或逻辑运算的任意一个,对
2、于参与关系运算或逻辑运算的任意一个表达式,如果该表达式的值为表达式,如果该表达式的值为零零,就代表一个逻,就代表一个逻辑辑“假假”值;只要表达式的值值;只要表达式的值不是零不是零,无论是正,无论是正数还是负数,都代表一个逻辑数还是负数,都代表一个逻辑“真真”值。值。4.1.2 关系运算符与关系表达式关系运算符与关系表达式 所谓所谓“关系运算关系运算”实际上就是实际上就是“比较运算比较运算”,即将两个数据进行比较,判定两个数据,即将两个数据进行比较,判定两个数据是否符是否符合给定的关系合给定的关系。例如,例如,“a b”中的中的“”表示一个表示一个大于大于关关系运算系运算。如果。如果a的值是的值
3、是8,b的值是的值是5,则这个关,则这个关系运算的结果为系运算的结果为“真真”,即,即数值数值1,表示,表示条件成条件成立;如果立;如果a的值是的值是6,b的值是的值是9,则运算的结果,则运算的结果为为“假假”,即,即数值数值0,表示,表示条件不成立。条件不成立。1关系运算符及其优先级关系运算符及其优先级C语言提供了六种关系运算符,如表语言提供了六种关系运算符,如表4.1所示。所示。注意:有些注意:有些运算符运算符是由是由两个字符组合而成两个字符组合而成的,如:的,如:=;其;其两个字符之间不能两个字符之间不能有空格有空格。在关系运算符中,。在关系运算符中,前前4个优先级个优先级相同相同,后后
4、2个个也相同也相同,且前,且前4个关系运算个关系运算符的优先级高于后符的优先级高于后2个。个。所有关系运算符所有关系运算符的优的优先级都比先级都比算术运算符算术运算符的优的优先级先级低低、但都比但都比赋值运算赋值运算符符的优先级的优先级高高。表4.1关系运算符及其优先级1092关系表达式关系表达式 用用关系运算符关系运算符将将两个操作数两个操作数(常量、变量或表达式常量、变量或表达式)连接连接起来,进行关系运算的式子,称为起来,进行关系运算的式子,称为关系表达式关系表达式。例如,假设例如,假设n1=5,n2=8,n3=10,则:则:(1)关系表达式)关系表达式n1=n2的值为的值为0。(2)关
5、系表达式)关系表达式n1n3的值为的值为1。(4)关系表达式)关系表达式n1=n2n3的值等为的值等为0。注意注意:由于存在:由于存在存储误差存储误差和和转换误差转换误差,不不能直接用关能直接用关系运算符系运算符“=”来来判断判断两个实型数是否相等两个实型数是否相等。单精度实数:单精度实数:fabs(x-y)0.000001 双精度实数:双精度实数:fabs(a-b)y)为真为真的的条件下,若条件下,若a值为值为10,b值为值为16,表达式,表达式(ab)&(xy)的值为的值为“假假”,用,用数值数值0来表来表示;若示;若a值为值为10,b值为值为6,表达式,表达式(ab)&(xy)的值则为的
6、值则为“真真”,用,用数值数值1来表示。来表示。表表4.3 4.3 逻辑运算符的运算规则逻辑运算符的运算规则 数学表达式数学表达式 0 x10表示表示x的值应该在的值应该在0到到10的范的范围内。但围内。但在在C语言中语言中不不能用能用0 x10这样一个这样一个关系关系表达式表达式来表述以上的来表述以上的数学关系数学关系。因为。因为无论无论x是什么是什么值,按照值,按照C语言的运算规则,左边的表达式语言的运算规则,左边的表达式0 x的的运算结果只能为运算结果只能为0或或1,因而表达式,因而表达式0 x10的的运算运算结果结果总是总是1。只有用只有用逻辑表达式逻辑表达式0 x&xn2)max=n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言第7讲 关系运算与逻辑运算 if 语句 语言 关系 运算 逻辑运算
限制150内