- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*2.4.3关系运算符和关系表达式1.关系运算符C语言中关系运算符均为双目运算符,包含6种:(大于)、(小于)、=(大于等于)、=(小于等于)、==(等于)和!=(不等于)。关系运算符优先级由高到低依次是:(、、=、=、)→(==、!=)。其中,前4个优先级相同,后2个相同,前4个优先级高于后2个。另外,所有关系运算符的优先级低于算术运算符。*2.4.3关系运算符和关系表达式2.关系表达式在表达式中使用关系运算符,称为关系表达式。例如:ab、a+b=c关系表达式的结果是一个逻辑值,即真或假。在C语言中用整数“1”表示逻辑真,“0”表示逻辑假。例如:12为真,结果为1;7=8为假,结果为0。*2.4.4逻辑运算符和逻辑表达式1.逻辑运算符逻辑运算符有3个,分别是::逻辑与,双目运算符,并且的含义。||:逻辑或,双目运算符,或者的含义。!:逻辑非,单目运算符,否定的含义。逻辑运算符的优先级:逻辑非“!”最高,其次是逻辑与“”,逻辑或“||”最低。与前面介绍的运算符优先级由高到低依次是!(逻辑非)算术运算符关系运算符(逻辑与)||(逻辑或)。*2.4.4逻辑运算符和逻辑表达式(逻辑与):两个操作数都为真时,结果为真;只要有一个为假,结果为假。(2)||(逻辑或):两个操作数都为假时,结果为假;只要有一个为真,结果为真。(3)!(逻辑非):操作数为真时,结果为假;反之,操作数为假时,结果为真。*2.4.4逻辑运算符和逻辑表达式2.逻辑表达式用逻辑运算符将一个或多个操作数连接起来,符合C语言语法规则的式子,称为逻辑表达式。逻辑表达式的结果也是一个逻辑值,即真或假。思考:为了判断字符变量ch的值是字母,表达式应该如何书写?关于逻辑表达式进行运算时的几点说明:(1) 对于逻辑与运算,如果第一个操作数为“假”,其他操作数不用判断,结果为假。(2)对于逻辑或运算,如果第一个操作数为“真”,其他操作数不用判断,结果为真。例如,假设inta=1,b=2,c=3,d=4;计算表达式“(ab)(cd)”时,因为“ab”的值为假,对于逻辑与“”运算,整个表达式的结果为假,第二个操作数“cd”根本不必进行计算。*2.4.5赋值运算符和赋值表达式1.赋值运算赋值运算符,即“=”,其功能是将赋值号右边表达式的值赋值给左边的变量。其语法的一般格式为:变量=赋值表达式;在C语言中,赋值运算符“=”前面加上一个双目运算符(算术运算符或位运算符)可构成复合赋值运算符。如表2.6所示。复合赋值运算符语法的一般格式为:变量双目运算符=赋值表达式;等价于:变量=变量双目运算符赋值表达式;*2.4.5赋值运算符和赋值表达式复合赋值运算符表达式举例等价于+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y%=x%=yx=x%y表2.6复合赋值运算符*2.4.5赋值运算符和赋值表达式2.赋值表达式用赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的式子,称为赋值表达式。其语法的一般格式为:变量赋值运算符表达式关于赋值表达式的几点说明:(1) 赋值运算符左边的操作数只能是变量,不能是常量或表达式。(2) 当表达式值的类型与变量类型不一致时,系统自动将表达式的值转换成被赋值变量的数据类型后再赋值给变量。(3) 赋值运算符的优先级在C语言的所有运算符中仅高于逗号运算符,结合性为自右至左。(4) 对于复合赋值运算符时,右边的表达式要作为一个整体与左边的变量进行运算。2.4.6条件运算符和条件表达式*条件运算符“?:”是C语言中唯一的一个三目运算符。由条件运算符和表达式组成的式子称为条件表达式。其语法的一般格式为:表达式1?表达式2:表达式3运算规则:计算“表达式1”的值,如果“表达式1”的值为真(非0),则运算结果等于“表达式2”的值;如果“表达式1”的值为假(0),则运算结果等于“表达式3”的值。注意:表达式1、表达式2和表达式3的类型可以各不相同,但“表达式1”通常为关系表达式或逻辑表达式。【例2.5】假设a=1,b=2.0,则:a==1?a:-a/*结果为1*/(b0)?(b=-2):(b=5) /*结果为5*/(a1)?((b==1.0)?
您可能关注的文档
- 《机电设备电气控制技术基础》课件项目8.pptx
- 《Java Web编程技术》课件第7章 Servlet技术.pptx
- 《过程控制系统及工程》课件第1章.ppt
- 《JSP应用开发项目化教程》第2章 .pptx
- 《高频电子线路》课件第2章.pptx
- 《JSP应用开发项目化教程》第5章.pptx
- 《C语言程序设计教程》课件第1章 C语言概述.ppt
- 《RFID技术原理与应用》课件第2章 RFID系统架构.pptx
- 《JSP应用开发项目化教程》第4章 .pptx
- 《RFID技术原理与应用》课件第7章 RFID读写器设计.pptx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- CNAS-TRL-017:2021《电煤检测领域实验室认可技术指南》.pdf
- 初中物理《声现象》.ppt VIP
- 大数据时代的人工智能.pptx VIP
- 小学六年级家长会优秀PPT课件.ppt
- 樊登老师推荐:《你就是孩子最好的玩具》(完整版).pdf
- 凯迪克金奖原版绘本Sylvester and the Magic Pebble.pdf
- 外廓尺寸检测系统作业指导书.docx
- 初中教科研课题:《初中语文主题阅读教学的实践探究》子课题结题报告 .pdf
- 最新2023版知识产权贯标GBT29490表单 知识产权目标策划管理方案[知识产权合规管理体系文件].docx
- (2024版)AOPA无人机驾驶证认证考试题库-上部分(500题)(含答案).pdf VIP
文档评论(0)