你没明白啥叫不能改变,或者说这个所谓的改变,是有语境的。
你在调用完sort后,打印一下xyz的值看看,而不要在sort函数里面打印。在sort函数里面打印的,其实还是传进去的参数值,而不是main中的xyz。
将K值运算好以后传入函数,一个是6一个是7。函数返回42
#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了。