欢迎来到天天文库
浏览记录
ID:1479973
大小:36.50 KB
页数:8页
时间:2017-11-11
《c语言中自增自减运算符的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言中自增自减运算符的使用孙月玲(盐城机电高等职业技术学校,江苏盐城224005)摘要:C语言的内部运算符很丰富,运算符是告诉我们编译程序执行特定算数或裸机操作的符号。其中,最难理解的是在使用过程中最易得到模棱两可的结果自增自减运算符,对着两个运算符的使用做了详细说明。关键字:C语言,自增运算符,自减运算符中图分类号:TP312文献标示码:AUseofAutoincrementandAutodecrementOperatorsinCLanguageSUNYue-ling(YanchengColleageofMechat
2、ronicTechnology,Yancheng,224005,China)Abstract:Clanguageinternaloperatorisveryrich,theoperatortellsusthecompilertoperformarithmeticorlogicoperationsymbol.Amonythem,themostdifficulttounderstandtheuseofthemosteasilytogetreadytoacceptintheprocesseithercourseresultis
3、autoincrementandautodecrementoperators.Thispaperfocusesontheuseofthesetwooperatorsindetail.Keywords:Clanguage,incrementoperator,decrementoperator随着电子计算机的迅速发展和广泛应用,C语言在计算机软件开发中的作用日益重要,越来越显示出它的魅力,已成为世界上广泛流行的、最有发展前途的计算机高级语言。它适用于编写各种系统软件,也适用于编写各种应用软件。在C语言的学习过程中,笔者对自增
4、运算符和自减运算符的使用作了分析。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,再使用
5、变量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,再参与其他运算(算术运算和赋值运
6、算),结果c的值为4;在式(2)中,a是后缀形式,先使a和b进行运算,结果为3,赋给c,c的值为3,在使a减1。注意事项:1.使运算对象的值在原来的基础上加1或减1是自增运算符和自减运算符的特点。比如:x++就好比x=x+1,所以自增或自减运算其实和赋值表达式的功能是一样的。2.单目运算符中还包括“++”和“--”,运算符两边的运算对象的数据类型可以是整型的,也可以是实型,但不能是常量或表达式,因为给常量或表达式赋值是错误的。因此,类似于(a+b)--,++8等都是不合法的。3.表达式若是由自增或自减运算符构成的,它的运
7、算符就可以出现在运算对象的前面,也可以出现在运算对象后面,也就是前缀和后缀形式都可以,所以说,对于运算对象而言,效果是一样的,但是从表达式的角度看,结果却是不一样的。4.从优先级上来看,运算符“++”和“——”的结合方向是“从右到左”。假设有一表达式—a++,其中a的初始值为3,因为在运算符中,负号运算符与自增运算符的优先级是一样的,运算顺序也是“从右到左”,因此对该式进行运算实际上就是对-(a++)进行运算,此时自增运算符“++”为后缀形式出现,(a++)的值为3,因此-(a++)的值为-3,然后a自增为4.5.同一个
8、表达式中最好不要出现多个类似i++或++i,例如写成:a++*++a+a--*--a,这样的表达式不仅看起来让人觉得模糊,而且在编译的时候也会出现不同的解释,进行不同的处理,所以得出的结果也是不一样的,所以必要时还需加些括号。2自增和自减运算符的优先级和结合性自增和自减运算符的优先级比算术运算符高,它与逻辑非运算符(
此文档下载收益归作者所有