关于C语言的自增自减的问题

#include<stdio.h>main(){inta,b,c,c1,c2,c3;a=b=c=10;c1=(++a)+(++a)+(a++)+(a++);printf(... #include<stdio.h>
main()
{
int a,b,c,c1,c2,c3;
a=b=c=10;
c1=(++a)+(++a)+(a++)+(a++);
printf("c1=%d\na=%d\n",c1,a);
c2=--b+b---b--;
printf("c2=%d\nb=%d\n",c2,b);
c3=--c+(++c)-(--c)+c--;
printf("c3=%d\nc=%d\n",c3,c);
}
最后结果如何?
展开
 我来答
IT圈新鲜事
2014-08-17 · 记录IT技术领域中的新鲜事
IT圈新鲜事
采纳数:1722 获赞数:11349

向TA提问 私信TA
展开全部

更多追问追答
追问
能分析一下吗,特别是C3为什么等于20,而不是18。我的分析是这样的,第一个--c使得c=9,第二个++c使c=10,第三个--c使得c=9,第四个是c--不管,所以最终c3=9+9-9+9=18。
追答

这就是按步骤的过程。

笑引幽
2014-08-17 · TA获得超过393个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:160万
展开全部
c1=48
a=14
c2=9
b=7
c3=20
c=8
追问
能分析一下吗,特别是C3为什么等于20,而不是18。我的分析是这样的,第一个--c使得c=9,第二个++c使c=10,第三个--c使得c=9,第四个是c--不管,所以最终c3=9+9-9+9=18。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式