C语言程序结果
5个回答
展开全部
答案是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.
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.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
r=func((x--,y++,x+y),z--);
可以写成:
x--;
y++;
r=func(x+y,z);
z--;
所以结果是func(13,8)的返回值21
可以写成:
x--;
y++;
r=func(x+y,z);
z--;
所以结果是func(13,8)的返回值21
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
20
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询