C语言中增1减1运算符

++n和n++的区别 - -n和n- -的区别

自增(++)和自减(--)操作符为对象加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++)。后自增先进行其他操作,再进行自增操作。



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
++n是先加1后执行 例如 n初值为2,m初值为1,m+=++n; m的值应该是4 n++是先执行后加1 例如 n初值为2,m初值为1,m+=n++; m的值应该是3 --n和n--同上本回答被提问者采纳
第2个回答  2014-07-03
++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
相似回答