2.2第3章数据类型与运算规则2.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2第3章数据类型与运算规则2

;第三章 数据类型和运算规则;按运算类型分类 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值与赋值组合运算符 6. 自增自减运算符 7. 条件运算 8. 指针运算 9. 其它运算符 按运算对象的数目分类 单目运算 双目运算 三目运算;用运算符将运算对象(常量、变量和函数等)连接起 来的、符合C语言语法规则的式子,称为表达式。;表达式是计算机求解问题的基础;算术表达式;运算符的优先级与结合性 C语言规定了运算符的优先级和结合性。 所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。 自左至右的结合方向,称为左结合性。反之,称为右结合性。 结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。 所谓优先级是指,同一个表达式中,不同运算符进行计算时的先后次序.(附录B P366) ;一、算术运算符;1.参加运算的对象都是int型,结果截取为int型 10/3 -5/3 10.0/3 11/3. 1/2 1./2 10/5*3 10/(5*3);算术表达式的概念 表达式中的运算符都是算术运算符。 例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式。;二、自增自减运算符;自增(自减)有前缀和后缀之分。 前缀形式: 先自增(自减)再引用 后缀形式: 先引用再自增(自减) 前缀与后缀的区别: y=++x; == x=x+1; y=x; x先加1再赋值 y=x++; == y=x; x=x+1; x先赋值再加1 ;实例 (1) x=1; y=++x; 结果: x=2,y=2 y=++x; == x=x+1; y=x; 在做赋值运算之前,x先加1,然后将x赋给y (2) x=1; y=x++; 结果: x=2,y=1 y=x++; == y=x; x=x+1; 先将 x 赋值给 y ,然后 x 再加1; x=3, z=3 x=3, y=6, z=3*6=18 x=3, y=6, z=2*6=12 x=3, y=6, z=3*5=15 x=3, y=6, z=2*5=10 x=4, z=4*4=16 注意,以下操作是错误的: 5++; x = ++(i+j)+1; j = ++ (5+x); ;三、赋值与赋值组合运算符;赋值表达式 由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。 (1)一般格式 变量 (复合)赋值运算符 表达式 (2)赋值表达式的值 任何一个表达式都有一个值,赋值表达式也不例外。被赋值变量的值,就是赋值表达式的值。且可嵌套 例如,“a = 5”这个赋值表达式,变量a的值“5”就是它的值。 ;例: a=12; a+=a-=a*a;说明:;类型的赋值转换:;类型的赋值转换:;四、关系运算符;关系表达式;说明:;实例 关系表达式 75 的值是 1,57 的值是 0。 已知:int a=13, b=2, c=1; ab a=b a!=b a==b (ab)==c ab==c a-b==c ‘A’!=‘a’ ;五、逻辑运算符;式2 ( y || b ) ( y || a ) ;; 一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代一般if语句;按运算符的优先级分为15级 按运算符的结合性分为2种 自左向右结合 自右向左结合 优先级不同时:运算符优先级的高低决定了进行运算的先后次序。 优先级相同时:同优先级运算符的运算次序由结合性决定。 例如:四则运

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档