main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); prin

问题描述:

main() { int x=1,y=2,z=3; int r; r=func(x+y+z,x++,++y); printf("%d",r); } int func(int a,int b,int
int func(int a,int b,int c)
{
int d;
d=a+b+c;
return d;
}
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
返回10.要分清先自加再赋值还是先赋值在自加.
参数到func(6,1,3).
再问: 不好意思,错误,上机测试,11
再答: 啊....原来是这样子啊。x++在参数传递中,是(x++)这个值传送,而不是x传送后自加,所以会变成func(6,2,3).。多谢提醒。
 
 
展开全文阅读
剩余:2000