200912281658.pdfVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
200912281658

3 章 运算符与表达式 教学目的 l 了解C 语言运算符与表达式的概念 l 掌握基本运算符的功能和与操作数的关系 l 掌握基本运算符优先级和结合性 l 掌握表达式的结果类型 l 掌握数据类型的转换 在解决问题中不仅要考虑需要那些数据,还要考虑对数据的操作,以达到求解问题的 目的,因此运算符和表达式也是程序设计中首要考虑的基本问题。 本章主要考虑基本运算符与表达式以及混合运算时数据类型之间的转换,至于其它运 算符与表达式的知识在以后章节中介绍。 3.1 基本运算符及其表达式 般来说,C 语言的基本运算符与表达式包括下面几种: ● 算术运算符及其表达式 ● 赋值运算符及其表达式 ● 关系运算符及其表达式 ● 逻辑运算符及其表达式 ● 位运算符及其表达式 ● 条件运算符及其表达式 ● 逗号运算符及其表达式 ● sizeof 运算符 所谓的表达式就是变量、常量、函数等运算量按照 定规则和运算符连接而成的式子, 下面介绍这几种运算符及其表达式。 3.1.1 C 运算符概述 运算是对数据的加工,被加工的数据称作运算量或者操作数,最基本的运算形式是由 运算符记述的,运算符是一种向编译程序说明 个特定的数学或逻辑运算的符号。C语言 中运算符和表达式数量之多,在其它高 语言中是少见的。正是具有了丰富的运算符和表 达式,才使C语言功能十分完善。这也是C语言的主要特点之一。 C 语言中,运算符的运算优先级非常重要。在表达式中,优先级较高的先于优先级较 低的进行运算,而在一个运算量两侧的运算符优先 相同时,则按运算符的结合性所规定 的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性 (自左至右)和右结合性 (自右至 左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式 “x+y-z ”则y 应先 与 “+ ”号结合,执行“x+y ”运算,然后再执行“-z ”的运算,这种自左至右的结合方向 就称为“左结合性”。而自右至左的结合方向称为 “右结合性”,最典型的右结合性运算符 是赋值运算符。如“x=y=z ”,由于“= ”的右结合性,应先执行“y=z ”再执行“x=(y=z) ” 的运算。C语言运算符中有不少为右结合性,应予以注意。 在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要 受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合 性也是其它高 语言的运算符所没有的,因此也增加了C语言的复杂性。 C 语言的运算符种类如下图3.1 所示: 算术运算符:(+ - * / % ++ --) 关系运算符:( = == = !=) 逻辑运算符:(! ||) 位运算符 :( ~ | ∧ ) C 赋值运算符:(= 及其扩展赋值运算符) 运 条件运算符:(?:) 算 逗号运算符:(,) 符 指针运算符:(*和) 求字节数运算符:(sizeof) 强制类型转换:(类型) 分量运算符:(.和-) 下标运算符:([]) 其它 :(( ) -) 图3.1 C 语言运算符 学习运算符应注意以下几个问题: (1)运算符的功能:如+、-、*、/运算符的功能分别为加、减、乘、除; (2 )与运算量的关系: ● 运算量的个数。例如:有些运算符需要两个运算量参与运算 (如+、-、*、/ ), 称为双目或双元运算符,而有些运算符只需一个运算量参与运算 (如:++、--和+、-作为 正

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档