3个回答
展开全部
自增(++)和自减(--)操作符为对象加1或减1操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。i++ 等同于 i = i + 1。
++和--既可写在变量之前,称为前置运算,如:++a;--a;++和--也可以写在变量之后,称为后置运算,如:a++;a--。对单独一个变量实行前置运算或后置运算,其结果是相同的,都是使该变量的值增加或减少1。
然而,当它们用在表达式中,其效果就不同了。当递增或递减运算符放在其运算变量前面进行前置运算时,C语言在使用该变量之前进行递增或递减操作;如果运算符在运算变量的后面进行后置运算,那么,C语言在使用运算变量的值之后执行递增或递减运算。
扩展资料
自增和自减的示例:
#include <stdio.h>
运行结果:
a=10, b=20
a=11, b=19
a=12, b=18
自增自减完成后,会用新值替换旧值,并将新值保存在当前变量中。自增自减只能针对变量,不能针对数字,例如10++是错误的。
值得注意的是,++ 在变量前面和后面是有区别的:
++ 在前面叫做前自增(例如 ++a)。前自增先进行自增操作,再进行其他操作。
++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增操作。
展开全部
++n是先加1后执行 例如 n初值为2,m初值为1,m+=++n; m的值应该是4 n++是先执行后加1 例如 n初值为2,m初值为1,m+=n++; m的值应该是3 --n和n--同上
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++n是先执行n自加1后执行语句。 n++是先执行语句后n自加1。 --n是先执行n自减1后执行语句。 n--是先执行语句后n自减1。 假如是n=5 x=n++ x=5 n=6 x=++n x=6 n=6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询