C语言中自增自减运算符使用.docVIP

  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语言中自增自减运算符的使用 孙月玲 (盐城机电高等职业技术学校,江苏 盐城 224005) 摘要:C语言的内部运算符很丰富,运算符是告诉我们编译程序执行特定算数或裸机操作的符号。其中,最难理解的是在使用过程中最易得到模棱两可的结果自增自减运算符,对着两个运算符的使用做了详细说明。 关键字:C语言,自增运算符,自减运算符 中图分类号:TP312 文献标示码:A Use of Autoincrement and Autodecrement Operators in C Language SUN Yue-ling (Yancheng Colleage of Mechatronic Technology,Yancheng,224005,China) Abstract:C language internal operator is very rich ,the operator tells us the compiler to perform arithmetic or logic operation symbol. Amony them,the most difficult to understand the use of the most easily to get ready to accept in the process either course result is autoincrement and autodecrement operators. This paper focuses on the use of these two operators in detail. Key words:C language,increment operator,decrement operator 随着电子计算机的迅速发展和广泛应用,C语言在计算机软件开发中的作用日益重要,越来越显示出它的魅力,已成为世界上广泛流行的、最有发展前途的计算机高级语言。它适用于编写各种系统软件,也适用于编写各种应用软件。在C语言的学习过程中,笔者对自增运算符和自减运算符的使用作了分析。 1 自增和自减运算符的作用和特点 自增运算符(++)和自减运算符(--)都是单目运算符,它们的作用分别是使操作数加1和减1,换句话说:x=x+1;同++x,x=x-1;同—x,自增和自减运算符可用在操作数之前(前缀形式),也可放在操作数之后(后缀形式)。例如:“x=x+1;”可写成“++x;”或“x++;”,“x=x-1;”可写成“--x;”或“x--;”,但是表达式中这两种用法是有区别的,首先自增运算符和自减运算符在操作数之前(前缀形式)“++x,--x”:先使变量x的值加1或减1,再使用变量x的值。其次自增运算符或自减运算符在操作数之后(后缀形式)“x++,x--”:先使用变量x的值,在使变量x的值加1减1。 请看下例:自增和自减运算符前缀形式和后缀形式在实际运用中的区别。 X=10; Y=++x; 此时,执行后y=11,x=11。 如果程序改为: X=10; Y=x++; 则执行后y=10,x=11。 当自增和自减运算符和其他运算符结合在一个表达式中,情况就比较复杂。 例如:设a=1;b=2求 c=(++a)+b (1) c=(a--)+b (2) 分析:在式(1)中a是前缀形式,先使a加1值为2,再参与其他运算(算术运算和赋值运算),结果c的值为4;在式(2)中,a是后缀形式,先使a和b进行运算,结果为3,赋给c,c的值为3,在使a减1。 注意事项: 1.使运算对象的值在原来的基础上加1或减1是自增运算符和自减运算符的特点。比如:x++就好比x=x+1,所以自增或自减运算其实和赋值表达式的功能是一样的。 2.单目运算符中还包括“++”和“- -”,运算符两边的运算对象的数据类型可以是整型的,也可以是实型,但不能是常量或表达式,因为给常量或表达式赋值是错误的。因此,类似于(a+b)--,++8等都是不合法的。 3.表达式若是由自增或自减运算符构成的,它的运算符就可以出现在运算对象的前面,也可以出现在运算对象后面,也就是前缀和后缀形式都可以,所以说,对于运算对象而言,效果是一样的,但是从表达式的角度看,结果却是不一样的。 4.从优先级上来看,运算符“++”和“——”的结合方向是“从右到左”。假设有一表达式—a++,其中a的初始值为3,因为在运算符中,负号运算符与自增运算符的优先级是一样的,运算顺序也是“从右到左”,因此对该式进行运算实际上就是对-(a++)进行运算,此时自增运算符“++”为后缀形式出现,(a++)的值为3,因此-(a++)的值为-3,然后a自增为4. 5

文档评论(0)

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

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

1亿VIP精品文档

相关文档