C语言程序结果

 我来答
盟军丿安静
2014-04-14
知道答主
回答量:20
采纳率:0%
帮助的人:5.1万
展开全部
答案是21。
z--是后置运算,所以传到fuc函数中z的值不变,是8,。

(x--,y++,x+y) 这部分的值是13,在这里,x--,y++也是后置运算,但可以忽略,因为后边的x+y。无论是否运算x--与y--,x+y的值都不会改变,是13。
这样,fuc函数中a=13,b=8。计算a+b就是21了。
因此最后输出21.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d89b2aa
2014-04-14 · TA获得超过227个赞
知道答主
回答量:219
采纳率:0%
帮助的人:77.3万
展开全部
代码亲测,输出结果为21,要是不懂为什么是21再继续追问,要是纯粹只为答案,那VC编译器的话,结果结对是21
追问

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2014-04-15 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3746万
展开全部
r=func((x--,y++,x+y),z--);
可以写成:
x--;
y++;
r=func(x+y,z);
z--;
所以结果是func(13,8)的返回值21
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangzhou31
2014-04-14
知道答主
回答量:30
采纳率:0%
帮助的人:19.4万
展开全部
答案是21
望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18895f4
2014-04-14 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:52.7万
展开全部
20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式