章节
问答
课签
笔记
评论
占位
占位

自增与自减运算符

自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“--”,其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式:

注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。

请分析如下代码输出结果:

小伙伴们,别急着看运行结果,自己先想想看结果是什么?

运行结果:

任务

x经过两次加运算结果为2而每次运算的结果如图:

但是小编好像写错了,请帮小编把编辑器中的代码改正吧

?不会了怎么办

x++和++x的运算区别是什么?

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / cookiie
可以把取值理解为显示或者输出,先显示,再加一,原来是100,现在先显示了,还是100

最新回答 / 一山之高
可以这样理解,当取值后就printf打印输出了1、a++     a=a;    取值a=100     a=a+1;   计算a=100+1=1012、++a     a=a+1;  计算a=101+1=102;     a=a;  取值a=102;3、--a    a=a-1;  计算a=102-1=101;    a=a;  取值a=101;4、a--     a=a;   取值a=101     a=a-1;   计算a=101-1=1005、a+1     x=a+1;    计算x=100+1...

最赞回答 / bao_
a++先运算,后加一,所以是输出自己的值,然后自己在增1.如果错了踢踢我下载视频          

最赞回答 / qq_慕的地1588842
上面两个++a和a++让a的值变成了102,--a是先减一在输出的,所以是101,而a--是先读数在减一,所以是101,这个时候a变成了100了。

最新回答 / qq_慕田峪2360650
你没按照人家的要求来,图片上的是示例,教你怎么做的。你左侧往下翻,会有一个任务要求,你按要求做就行了。

最赞回答 / 慕UI4300037
你写的代码没有问题。不过要认真审题,题目代码第五行“a”在前面所以赋值为100后再加上1,执行第六行代码时因为“++”在“a”前面所以先将前面的值101加1再赋值。故值为102,后面的“a”的值以此类推。“a++”与“++a”的区别在于运算次序不同。前者先使用“a”的值,然后再执行“a=a+1”;后者先执行“a=a+1”,然后再使用“a”的值。

最赞回答 / NuNuuu
因为第一条语句是a++后执行,++a是先执行,第一条输出语句 输出完a后  a+1,到第二条a已经是101了,第二条是++a 所以是先执行+1,所以是101+1=102

最新回答 / 慕婉清8060688
先计算a>3和a+3的结果,11>3为真,所以括号里结果为1。11+3=14,所以括号内结果为14。然后1*11=11,14/3的余数是2,所以结果为11-2=9。

最赞回答 / weixin_慕容4457687
从开头分析例题第一个a的值是100,下一个是执行a++和++a,所以为102,第三个是先执行--a,所以为101,第四个不变为101,第五个先执行上一个a--为100,但此处输出为a+1,所以这个输出的值为101

最新回答 / TiAmoeckc
哪个地方不懂?

最新回答 / qq_慕函数7543823
printf表示输出,第一个printf输出的是for函数中的结果,第二个printf输出的是for循环之外的结果,没有联系。

最赞回答 / weixin_慕函数1524109
> 可以理解为一个判断,成立为1,不成立为0,那里明显成立,取1,后面()中的为14现在就是1*11-14%3,前面就是简单的乘法,后面%意思是取余,得2,即11-2=9

最赞回答 / 慕沐6426461
帮助理解:eg++a:a=2,b=++a;输出 a=3,b=3a++:a=2,b=a++ 输出 a=3,b=2即a++是先显示再运算++a是先运算再显示第一个printf写了a++此时a的值已经为101第二个printf写了++a即此时101先参与运算变为102最后输出结果为102
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言