C语言中增1减1运算符

++n和n++的区别--n和n--的区别... ++n和n++的区别 - -n和n- -的区别 展开
 我来答
教育达人小嫣
高能答主

2019-11-22 · 为您解答教育方面的问题。
教育达人小嫣
采纳数:2401 获赞数:816382

向TA提问 私信TA
展开全部

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



悟空0357
推荐于2017-11-26 · TA获得超过148个赞
知道答主
回答量:188
采纳率:0%
帮助的人:68.8万
展开全部
++n是先加1后执行 例如 n初值为2,m初值为1,m+=++n; m的值应该是4 n++是先执行后加1 例如 n初值为2,m初值为1,m+=n++; m的值应该是3 --n和n--同上
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天上人间丶480
2014-07-03 · 超过52用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:132万
展开全部
++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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式