第5章 表达式与操作符.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系操作符与关系表达式 关系操作符在C语言中,主要用于进行数值比较。由关系操作符组成的关系表达式通常用在程序的控制选择语句中。关系操作符包括小于操作符()、大于操作符()、小于等于操作符(=)、大于等于操作符(=)、等于操作符(==)和不等于操作符(!=)6种。 【范例5-17】将输入的数转换为二进制输出。 逻辑操作符与逻辑表达式 C语言中,逻辑操作符包括逻辑与操作符()、逻辑或操作符(||)和逻辑非操作符(!)三种,其功能是进行各种逻辑运算。含有逻辑操作符的表达式即为逻辑表达式。C语言中一些复杂功能的实现离不开逻辑表达式的使用。 与关系表达式相同,虽然逻辑表达式在本书介绍中认为是布尔值,但C语言编译器中将其处理为int型。如果逻辑表达式的布尔值为真,则其int型值为1;如果其布尔值为假,则其int型值为0。 【范例5-20】演示逻辑表达式的值的使用。 逗号操作符与逗号表达式 逗号操作符是C语言中很重要的辅助型操作符。逗号操作符所在的表达式称为逗号表达式。在逗号表达式中,逗号操作符将若干个表达式连接在一起形成一个语句。逗号操作符是一个二元操作符,其标准使用形式如下: 表达式1, 表达式2 逗号表达式以从左到右的顺序先计算表达式1,再计算表达式2。逗号表达式的优先级是所有操作符中最低的,因此,可以将任意表达式直接作为逗号表达式的子表达式,且不会改变表达式的执行顺序和执行逻辑。 【范例5-22】演示逗号表达式的值及其使用。 操作符优先级和结合性 在前几节介绍操作符的过程中已经涉及了很多优先级和结合性的内容。操作符的优先级代表了它被执行的优先度。当一个复杂表达式里含有多个操作符时,一般情况下,首先会根据操作符的优先级来决定操作符的执行顺序;当操作符的优先级相同时,应该根据操作符的结合性来判断执行顺序。表5-2是所有操作符优先级和结合性的总结。 【范例5-23】使用括号操作符指定操作符的执行顺序。 操作符是C语言的核心内容,是C程序中实现功能的基础。本章主要介绍了各种操作符的使用规则,以及使用操作符表达式需要注意的一些问题;同时,总结了各个操作符的优先级及其结合性。 使用本章介绍的知识点时需要注意以下几点: 负号操作符会改变其操作数的符号,而正号操作符不能改变操作数的符号。 处于同一优先级的操作符遵从一样的结合性。 空语句要单独成行,最好能加上注释,以简单解释为什么只需要空语句。 在单独语句中,使用前自增操作符代替后自增操作符,使用前自减操作符代替后自减操作符。 请不要写出必须动用贪婪法才能分析的语句。 尽量不使用逗号表达式,尤其不应该将可能产生副作用的语句作为逗号表达式的子表达式。 尽量将自增表达式和自减表达式作为单独的语句使用,以避免它们带来的副作用。 尽量不使用复杂的连等式。 提高程序可靠性的一个基本原则是,尽量使用人为的显式的方法来代替模糊不清的、容易混淆的编译器的隐式行为。 不要过于依赖运算符的优先级,应当多使用小括号来强行设定运算顺序。 将复杂表达式拆分为多个子表达式,并作为单独语句,以避免语句的副作用。 1.【考题】若表达式(a + b) c * 2 b != 5 || !(1 / 2)中,a、b、c的定义和赋值为 int a = 3, b = 4, c = 2; 则表达式的值为多少? 2.【考题】设int b=12,表达式b+=b-=b*b求值后b的值是多少? 1-* 第5章 表达式与操作符 杨章伟 e-mail:yang505412@163.com 课程内容安排 表达式和语句 赋值操作符与赋值表达式 运算操作符与运算表达式 自增自减操作符 关系操作符与关系表达式 逻辑操作符与逻辑表达式 逗号操作符与逗号表达式 操作符优先级和结合性 小结 习题 表达式 表达式是C语言语句的组成部分,而操作符则是表达式中的重要元素。最简单的C程序也不能缺少表达式和操作符。操作符的作用是把程序段中所有的变量、常量、数据类型关键字等要素有机地组合成表达式;由表达式或几个表达式组成的语句是程序功能的基本单元,许多语句联合在一起,便可以完成复杂的任务。 表达式是C语句的主体。在C语言中,表达式由操作符和操作数组成。操作符可以是+、-、*、/或%之类的运算操作符,也可以是、或==之类的关系操作符,还可以是其他一些操作符。操作数是操作符的操作对象,可以是常量或变量。最简单的表达式可以只含有一个操作数 语句 语句是计算机运行C程序的基本执行单元,一个程序是由一系列的语句组成的。在C语言中,一条完整的语句由表达式和分号组成。例如: /* 表达式; */ var = 2; 其中的表达式部分可以是最简单的表达式,也可以是很冗长的复杂表达式,还可以为空。最简单的语句就是一

文档评论(0)

yyh892289 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档