作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 01:02:07
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;
}
返回10.要分清先自加再赋值还是先赋值在自加.
参数到func(6,1,3).
再问: 不好意思,错误,上机测试,11
再答: 啊....原来是这样子啊。x++在参数传递中,是(x++)这个值传送,而不是x传送后自加,所以会变成func(6,2,3).。多谢提醒。