求解,过程要详细点,谢谢
3个回答
展开全部
sum=fun((a++,b++,a+b),c++)
/*
括号内的表达式是从左向右执行,先a++,后b++,后a+b,即第一个传入参数的值为5;c++,先传递c的值作为第二个参数的值,c在自加1,即第二个传入参数的值为3;因此函数的值5+3=8,答案为C。
*/
/*
括号内的表达式是从左向右执行,先a++,后b++,后a+b,即第一个传入参数的值为5;c++,先传递c的值作为第二个参数的值,c在自加1,即第二个传入参数的值为3;因此函数的值5+3=8,答案为C。
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(a++,b++,a+b)
这是个逗号运算,逗号运算的最后结果是最右边的表达式,也就是a+b,
那么由于a后++,b后++,那么在执行到a+b之前,b的值是3,a的值是2,那么a+b也就是5
对于c++。由于是后++,所以到执行到c++这步的时候c的值还是3,
那么对于fun((a++,b++,a+b),c++)等价于fun(5,3)
也就是最后的sum=8
这是个逗号运算,逗号运算的最后结果是最右边的表达式,也就是a+b,
那么由于a后++,b后++,那么在执行到a+b之前,b的值是3,a的值是2,那么a+b也就是5
对于c++。由于是后++,所以到执行到c++这步的时候c的值还是3,
那么对于fun((a++,b++,a+b),c++)等价于fun(5,3)
也就是最后的sum=8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询