C语言中自我增减操作分析.pptxVIP

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
C语言中自我增减操作分析

; 导读;;;;1.自增自减运算符只用于变量,不能用于常量或表达式。 原因:自增、自减运算符具有对运算量重新赋值的功能,而常量、表达式无存储单元,当然不能做自增、自减运算。 举例:10++,(a+b)++都是都是不合法的。 i+++j++ 是合法的,++i+++j是不合法的。 因为C语言规定,从左到右尽可能多的将字符组合成运算符,所以i+++j++也就是(i++)+(j++),是合法的。而++i+++j也就是++(i++)+j,第一个++作用到表达式(i++)上,因此是不合法的。 ;2.自增自减运算符的结合方向是从右向左(右结合性) 运算符的结合性指同一优先级的运算符在表达式中操作的组织方向, 即当一个运算对象两侧运算符的优先级别相同时, 运算对象与运算符的结合顺序, C 语言规定了各种运算符的结合方向( 结合性) 。大多数运算符结合方向是“自左至右”, 例如a- b+c, b 两侧有- 与+两种运算符的优先级相同, 按先左后右结合方向, b 先与减号结合, 执行a- b 的运算, 再执行加c 的运算。除了自左至右的结合性外, C 语言有三类运算符参与运算的结合方向是从右至左。即: 单目运算符, 条件运算符, 以及赋值运算符。;3.自增自减运算符的优先级是2,仅次于括号等优先级为1的算符,高于乘除等优先级为3的算符。优先级为2的一系列运算符都是右结合性的。 举例: 例如当i=6 时, 求- i++的值与i 的值。 由于“- ”(负号) “++”为同一个优先级,这个优先级是右结合性的,故应理解为- (i++), 又因是后置加, 所以先有-i++的值为-6, 然后i自增为7。 又如++i*i++,由于++优先级高于*,故等效于( ++i)*(i++)。 ;同一表达式中多次出现自增自减的问题;问题:请写出输出结果;例1解析;例1解析;例1解析;例2;例2解析;例2解析;例2解析;例2解析;例3;例3解析;;总结;多谢老师观看幻灯片! 不足之处还请老师赐教!

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档