1 / 20
文档名称:

C语言第7讲关系运算与逻辑运算if语句.ppt

格式:ppt   大小:1,104KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言第7讲关系运算与逻辑运算if语句.ppt

上传人:相惜 2024/3/22 文件大小:1.08 MB

下载得到文件列表

C语言第7讲关系运算与逻辑运算if语句.ppt

相关文档

文档介绍

文档介绍:该【C语言第7讲关系运算与逻辑运算if语句 】是由【相惜】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【C语言第7讲关系运算与逻辑运算if语句 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。,逻辑值只有两个值,即:“真〞和“假〞。在C语言中,用数值1来表示“真〞,用数值0来表示“假〞。因此逻辑值也可以作为一个整数参与算术运算。反之,对于参与关系运算或逻辑运算的任意一个表达式,如果该表达式的值为零,就代表一个逻辑“假〞值;只要表达式的值不是零,无论是正数还是负数,都代表一个逻辑“真〞值。.“关系运算〞实际上就是“比较运算〞,即将两个数据进行比较,判定两个数据是否符合给定的关系。例如,“a>b〞中的“>〞表示一个大于关系运算。如果a的值是8,b的值是5,那么这个关系运算的结果为“真〞,即数值1,表示条件成立;如果a的值是6,b的值是9,那么运算的结果为“假〞,即数值0,表示条件不成立。.,。注意:有些运算符是由两个字符组合而成的,如:<=;其两个字符之间不能有空格。在关系运算符中,前4个优先级相同,后2个也相同,且前4个关系运算符的优先级高于后2个。所有关系运算符的优先级都比算术运算符的优先级低、但都比赋值运算符的优先级高。(常量、变量或表达式)连接起来,进行关系运算的式子,称为关系表达式。例如,假设n1=5,n2=8,n3=10,那么:〔1〕关系表达式n1==n2的值为0。〔2〕关系表达式n1<=n3的值为1。〔3〕关系表达式n1+n2>n3的值为1。〔4〕关系表达式n1==n2>n3的值等为0。注意:由于存在存储误差和转换误差,不能直接用关系运算符“==〞来判断两个实型数是否相等。单精度实数:fabs(x-y)<:fabs(a-b)<1e-。逻辑代数的其它逻辑运算都可以转化为这三种逻辑运算的组合。:!(逻辑非)14算术运算符13/12关系运算符10/9&&(逻辑与)5||(逻辑或)。逻辑运算的对象可以是C语言中任意合法的表达式。例如:在关系表达式(x>y)为真的条件下,假设a值为10,b值为16,表达式(a>b)&&(x>y)的值为“假〞,用数值0来表示;假设a值为10,b值为6,表达式(a>b)&&(x>y)的值那么为“真〞,用数值1来表示。<x<10表示x的值应该在0到10的范围内。但在C语言中不能用0<x<10这样一个关系表达式来表述以上的数学关系。因为无论x是什么值,按照C语言的运算规那么,左边的表达式0<x的运算结果只能为0或1,因而表达式0<x<10的运算结果总是1。只有用逻辑表达式0<x&&x<l0才能正确地表述以上数学关系。用逻辑表达式来表示多个条件的组合如判断一个年份是否是闰年的逻辑表达式为:(year%4==0)&&(year%100!=0)||(year%400==0).“非完全求解〞法:当求出某个逻辑运算符的左边的运算量的值就能够明确地确定这个逻辑运算的结果时,就结束求解过程,直接给出运算结果。例如:(1)a&&b&&c假设a为“假〞,直接求得a&&b及整个表达式的值为“假〞;假设a为“真〞,b为“假〞,a&&b及整个表达式的值为“假〞。只有当a为“真〞时,才需要判别b的值;只有当a&&b的值为“真〞时,才需要判别c的值。(2)a||b||c假设a为“真〞,直接求得a||b及整个表达式的值为“真〞;假设a为“假〞,b为“真〞,a||b及整个表达式的值为“真〞;只有当a为“假〞时,才需要判别b的值;只有当a||b的值为“假〞时,才需要判别c的值。逻辑表达式的“非完全求解〞法.