第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文档。上传文档
查看更多
第5章 表达式与操作符 在本章中,首先将讨论表达式和语句的组成,其次将分类介绍C语言中提供的丰富的操作符及其组成的表达式,在此过程中同时将涉及到表达式中的类型转换,然后将讨论不同表达式间的优先级和表达式的结合性。本章要重点学习以下内容: 第5章 表达式与操作符 表达式和语句的概念及其关系; 各种操作符语句的使用; 操作符之间的优先级和结合性; 了解词法分析中的分析法; 使用小括号改变操作符的执行顺序。 5.1 表达式和语句 在C语言中,语句是程序功能的基本执行单位,多个语句结合在一起可以完成一些特定的功能;而一个语句又由若干个表达式组成;此外,语句和表达式可以通过一定的手段来相互转换。本节将讨论表达式和语句的概念和使用。 5.1.1 表达式 表达式是C语句的主体。在C语言中,表达式由操作符和操作数组成。操作符可以是+、-、*、/或%一类的运算操作符,也可以是、或==之类的关系操作符,还可以是其他一些操作符。操作数是操作符的操作对象,可以是常量或变量。最简单的表达式可以只含有一个操作数,例如: 7 3.1415926 “hello, world” variable 5.1.1 表达式 根据表达式含有的操作符的个数,可以把表达式分为简单表达式和复杂表达式:简单表达式是只含有一个操作符的表达式;复杂表达式含有两个或两个以上操作符。下面分析两种表达式的含义和它们的执行过程。 1.简单表达式 简单表达式由于只含有一个操作符,运行方式比较简单。下面列举了几个简单表达式,其中接触到的操作符在后面几节将详细讲解。 c = 2 /* 表达式1 */ 4 + 25 /* 表达式2 */ ptr == NULL /* 表达式3 */ key max /* 表达式4 */ fun (b) /* 表达式5 */ 5.1.1 表达式 2.复杂表达式 在复杂表达式中,每一个操作符和它的操作数组成的表达式为复杂表达式的子表达式。例如: b = d + e; 下列5个表达式都是复杂表达式,它们依次是上面的5个简单表达式的复杂化版本。 c = b + 2 /* 表达式1 */ 4 + 25 * 3 /* 表达式2 */ *ptr == length /* 表达式3 */ key + incre max /* 表达式4 */ fun (7 + 5 - 3) /* 表达式5 */ 5.1.2 语句 语句是计算机运行C程序的基本执行单元,一个程序是由一系列的语句组成。在C语言中,一条完整的语句由表达式和分号的。例如: /* 表达式; */ var = 2; 其中的表达式部分可以是最简单的表达式,也可以是很冗长的复杂表达式,还可以为空。最简单的语句就是一条空语句,即只有一个分号,如下所示 ; 5.1.2 语句 这个语句虽然什么都没有做,但是有时候在逻辑上却需要这样的空语句。例如,要求在一个数组里得到某个值的下标,程序如下所示: for (int i = 0; i max array[i] != target; ++i) ; /* 功能已完整,无需执行体 */ 上面是一个完整的for语句结构。在功能上,只需要执行循环判断部分(i max array[i] != target;)就可以完成查找功能;但是,在程序结构上,for结构还需要一个循环体,因此这里需要一条空语句。关于for语句,在第5章将详细讨论。 5.1.3 复合语句 复合语句,也可以称为程序块,是包含在花括号({})内的多个语句的集合。标准形式如下所示: { 语句1; 语句2; 语句3; … … } 5.1.3 复合语句 C语言的执行都是逐条语句依次执行的。但是为了实现一些复杂的功能,很多程序常常需要把几条语句作为一个功能单元来执行,这时就需要使用复合语句把多条语句绑定为一个整体。 1.组成特殊语句结构 复合语句主要用在C语言的特殊语句中,比如if语句、for语句和while语句等,构成这些语句的执行体,以实现一些复杂的功能。例如,要执行一个功能:当a大于b时,互换变量a和变量b的值;当a不大于b时,什么都不做。程序如下所示: 01 /* 当a大于b时,互换变量a和变量b的值 */ 02 if (a b) { /* if语句 */ 03 c = a; 04 a = b; 05 b = c; 06 } 5.1.3 复合语句 如果不使用花括号把三条操作语句联合为复合语句,将无法实现正常的功能,例如: 01 if (a b) 02 c = a; 03 a = b; 04 b = c; 对齐代码后,等效于: 01 if

文档评论(0)

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

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

1亿VIP精品文档

相关文档