C++中 实参值改变后形参的改变

2025-02-24 10:49:32
推荐回答(3个)
回答1:

你没明白啥叫不能改变,或者说这个所谓的改变,是有语境的。

你在调用完sort后,打印一下xyz的值看看,而不要在sort函数里面打印。在sort函数里面打印的,其实还是传进去的参数值,而不是main中的xyz。

回答2:

将K值运算好以后传入函数,一个是6一个是7。函数返回42

回答3:

#include 
int fun(int x,int y)
{
printf("x=%d  y=%d\n",x,y);
return x*y;
}

int main()
{
int k = 5;
printf("%d\n",fun(k++,++k));
//cout << fun(k++,++k) << endl;
return 0;
}

x=6  y=7

42

从运行结果来看的话,传给形参x的值是6,传给形参y的值是7,所以运行结果是42了。