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

C语言中自增自减运算符的使用孙月玲(盐城机电高等职业技术学校,江苏盐城224005)摘要:C语言的内部运算符很丰富,运算符是告诉我们编译程序执行特定算数或裸机操作的符号。其中,最难理解的是在使用过程中最易得到模棱两可的结果自增自减运算符,对着两个运算符的使用做了详细说明。关键字:C语言,自增运算符,自减运算符:TP312文献标示码:AUseofAutoincrementandAutodecrementOperatorsinCLanguageSUNYue-ling(YanchengColleageofMechatronicTechnology,Yancheng,224005,China)Abstract:Clanguageinternaloperatorisveryrich,theoperatortellsusthecompilertoperformarithmeticorlogicoperationsymbol.Amonythem,themostdifficulttounderstandtheuseofthemosteasilytogetreadytoacceptintheprocesseithercourseresultisautoincrementandautodecrementoperators.Thispaperfocusesontheuseofthesetwooperatorsindetail.Keywords:Clanguage,incrementoperator,decrementoperator随着电子计算机的迅速发展和广泛应用,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.同一个表达式中最好不要出现多个类似i++或++i,例如写成:a++*++a+a--*--a,这样的表达式不仅看起来让人觉得模糊,而且在编译的时候也会出现不同的解释,进行不同的处理,所以得出的结果也是不一样的,所以必要时还需加些括号。2自增和自减运算符的优先级和结合性自增和自减运算符的优先级比算术运算符高,它与逻辑非运算符(!)和负号运算符的运算顺序是相同的,都是“从右到左”的结合方向,实际上就相当于计...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?