基于C语言程序设计中自增与自减运算的探讨.docVIP

基于C语言程序设计中自增与自减运算的探讨.doc

  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语言程序设计中自增与自减运算的探讨   摘要:在C语言程序设计中,自增和自减一直是较为复杂的运算。尤其当自增和自减运算出现次数较多时,对于不同的C-IDE(集成开发环境),相同的程序,结果却不尽相同。本文给出了对比运算结果,并详细地分析了原因。   关键词:C语言程序设计;自增;自减;IDE   中图分类号:TP312.1文献标识码:A文章编号:1007-9599 (2011) 03-0000-01   Analysis of Increment and Decrement Operation Based on C Language Programming   Shu Xiaosong   (Tongren University,Tongren554300,China)   Abstract:In the C language programming,increment and decrement has a complex operation.Especially when operation of increment and decrement appearance times are more and more frequently,as to different C-IDE,the result has been not quite similar in the same equal program.This paper proposes comparative operating results,and analyzes the reason in details.   Keywords:C language programming;Increment;Decrement;IDE   笔者一直从事C语言程序设计的教学工作,在讲授C语言程序设计的基本数据类型和基本操作中的自增和自减运算时遇到了比较有趣的现象。C语言程序设计,相同的程序中的自增和自减运算在不同的IDE中,结果不尽相同。   一、高级程序中的自增和自减运算   (一)++var(前置增量运算符):表达式(++var)使变量var的值加1,并且该表达式的值取var增加以后的新值。   (二)var++(后置增量运算符):表达式(var++)的值取变量var原来的值,并使var的值加1。   (三)--var(前置减量运算符):表达式(--var)使变量var的值减1,并且该表达式的值取var减少以后的新值。   (四)var--(后置减量运算符):表达式(var--)的值取变量var原来的值,并且var的值减1。   二、建立C-IDE平台   IDE(integrated development environment,集成开发环境软件)它是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。一般包括集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。采用的C语言IDE平台为Win-Tc,Dev C++,VC++6.0。   三、编写简单的测试程序   下面是一个C语言的小程序,本文以自增运算符为例:   #include   int main()   {   int i=1,j;   j=(++i)+(++i)+(++i);   printf(j=%d\n,j);   }   定义整型变量i与j,i初始值为1,最终求j的值。这是一个很简单的C语言源程序,该程序中j的计算过程应该为:   i的初始值为1,第一个(++i)结果为2,i自增为2;   第二个(++i)结果就变为3,i自增为3;   第三个(++i)结果就变为4,i自增为4。   最终结果理论上j的值应该为2+3+4=9。   四、测试结果   (一)Win-TC   最终变量j的结果为12。   (二)Dev C++   最终变量j的结果为10。   (三)VC++6.0   最终变量j的结果为10。   五、结论   在C语言中,相同的自增或自减的程序结果在不同的IDE环境中结果却不相同。   (一)在Win-TC中:Win-TC先整体扫描有几个自增或自减符号,本文例举的C语言源程序中++出现了三次,i的初始值为1,那么在Win-TC中i的值就会增加三次,变为4,结果为:4+4+4=12;假如i的初始值为2,那么同理,在Win-TC中i的值就会增加四次,变为5,结果变为5+5+5=15。   (二)在Dev C++和VC++6.0中:刚开始还是按照理论的结

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档