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个回答  2013-04-09
返回10。要分清先自加再赋值还是先赋值在自加。
参数到func(6,1,3).追问

不好意思,错误,上机测试,11

追答

啊....原来是这样子啊。x++在参数传递中,是(x++)这个值传送,而不是x传送后自加,所以会变成func(6,2,3).。多谢提醒。

本回答被提问者采纳
第2个回答  2020-07-09
x=40
y=12
前面的三条语句是完成了x,y
的互换
后面就不用说了
相似回答