- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C程序设计05
关系运算符和关系表达式 关系运算实质是比较运算,它是将两个值进行比较,判断其比较的结果是否符合给定的条件,其结果为真(1)或者为假(0)。 关系运算符及其优先次序 C语言提供了6种关系运算符: 关系运算符的优先级低于算术运算符; 关系运算符的优先级高于赋值运算符。 关系运算符和关系表达式 关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。 a+bb+c√ (a=3)(b=5)√ ‘a’‘b’√ (ab)(bc)√ 关系表达式的结果只有两种:真或假;在C语言中,以1代表“真”,0代表“假”。 假设a=3,b=2,c=1,则: (ab)==c 结果为:表达式的值为1(真); b+ca 结果为:表达式的值为0(假); d=ab 结果为:d的值为1,表达式的值为1; f=abc 结果为:f 的值为0,表达式的值为0; f=(ab)+c 结果为:f 的值为2,表达式的值为2。 关系运算注意(1) 逻辑运算符和逻辑表达式 C语言提供三种逻辑运算符: 逻辑与(相当于其它语言中的AND) || 逻辑或(相当于其它语言中的OR) ! 逻辑非(相当于其它语言中的NOT) “”和“||”为双目(元)运算符,要求有两个运算量(操作数),“!”为一目(元)运算符,只要求一个运算量; 逻辑运算的结果只有两种:真或假。 运算规则: :当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。 ||:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。 !:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。 逻辑运算符和逻辑表达式 逻辑运算符的运算优先级 !(非)→(与)→||(或),即“!”为三者中最高的 “” 和“||”低于关系运算符,“!”高于算术运算符 例如: (ab)(xy) 可写成abxy (a==b)||(x==y) 可写成a==b||x==y (!a)||(ab) 可写成!a||ab 逻辑运算符和逻辑表达式 逻辑表达式 编译系统出结果时,以“0”代表“假” ,以“1”代表“真” 编译系统判断时,以“0”代表“假” ,以非“0”代表“真” ①若a=4,则!a的值为0。 ②若a=4,b=5,则ab的值为1 ③a、b值同前,a||b的值为1 ④a、b值同前,!a||b的值为1 ⑤40||2的值为1 从例子中看出,系统给出的逻辑运算结果不是0就是1 逻辑运算符和逻辑表达式 逻辑表达式 计算:5384-!0 184-!0 184-1 183 10 最后结果:0 逻辑运算符和逻辑表达式 逻辑表达式 逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。系统最终以0或非0来判断它们属于“真”或“假”。 例如:‘c’‘d’的值为1 在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。即: 对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。 对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。 逻辑运算符和逻辑表达式 逻辑表达式 例如: abc a||b||c (m=ab)(n=cd) 当a=1,b=2,c=3,d=4, m和n的原值为1时; 执行后m为0,而n的值仍保持为1 逻辑运算符和逻辑表达式 逻辑表达式 例:判断某一年是否为闰年的方法。而为闰年的条件是符合下面两者之一: (1)能被4整除,但不能被100整除; (2)能被4整除,又能被400整除; 写出逻辑表达式: 首先分析逻辑结构: ①条件(1)和条件(2)的关系应该是“或”; ②而每个条件内部应该为“与”关系; ③条件(2)内,满足被400整除的一定满足被4整除,因此只需一个逻辑表达式即可; 所以最后的逻辑表达式为: ((year%4==0)(year%100!=0))| |(year%400==0) if语句 if语句的三种形式 if(表达式) 语句 例如:if(xy) printf(“%d”,x); if(表达式) 语句1 else 语句2 例如:if(xy) printf(“%d”,x); else printf(“%d”,y); if语句 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 . . . else if(表达式m) 语句m else 语句n if语句 例如: if (number500) price=0.10; else if (number3
您可能关注的文档
最近下载
- 项目管理知识体系指南.pptx VIP
- 2025年春季学期开学思政第一课:以科技创新铸就民族复兴之魂7篇.pdf
- 青海电网新型储能电站调度运行管理办法-10.10.docx VIP
- (部编版一年级语文下册生字练字帖).pdf
- 计算机控制系统课后习题答案1.pdf VIP
- GB_T 31497-2024 信息技术 安全技术 信息安全管理 监视、测量、分析和评价.pdf
- 《企业现金流量管理国内外文献综述》4000字.docx
- 《公共管理》教学大纲(本科).pdf VIP
- GB55015-2021 建筑节能与可再生能源利用通用规范.docx
- 《电机学》(华中科技大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
文档评论(0)