C语言printf("%d\n",--a+b,--b+a);结果为什么是30,printf("%d\n",(--a+b,--b+a));也是一样

 我来答
百度网友c7c741ad8e
2020-04-14 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:733万
展开全部
n",
b--+a),
a--)。
--a
的例子
a
=
5
printf("/那么现在a
就已经是4
了;n"%d\,
a);;%d\
那么这个答案应该是4.
你所提供的问题;;;
/%d\%d\/,
a)a--
我们都知道它相等于
a
=
a
-
1
的这个写法
那么
--a
是什么呢;
/,
因为它是之前就已经执行
printf("%d\/?
--a
实际上跟
a--
的差别不大;
printf("/,
--a),有一些问题所以我不能回答
问题1
-
没有值
问题2
-
printf(",
a--+b;
/n"/n"n"
/。
a--
是之后在执行
--a是之前就已经执行
a--
的例子
a
=
5;那么这个答案应该是5;/,因为它是之后再执行
printf("
你确定没打错吗;
那么现在a
也是4
祭培胜向珍
2019-08-30 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1141万
展开全部
(--a+b,--b+a)这个是一个表达式——逗号表达式,其值(结果)就是第一个变量的值,即--a+b的值,前后两条语句都是这样一个逗号表达式的值被输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闽秋英殳茶
2019-09-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:26%
帮助的人:698万
展开全部
a,b的初始值是多少?其实这个就是考你--与++的运算规则,你要理解的是语句这个概念就比较好理解了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式