void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y...
发布网友
发布时间:2024-10-24 08:42
我来回答
共3个回答
热心网友
时间:2024-10-25 11:55
结果为:3,2,2,3
void fun(int x,int y)// 由于这里传入参数不是指针,引用,所以这里x,y只是main函数中x,y值的一个拷贝,所以修改后不会对main中x,y的值有影响。
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
} // 这里输出:3,2,
main()
{
int x=2,y=3;
fun(x,y);/
printf("%d,%d\n",x,y);// 这里原样输出x,y的值:输出:2,3
}
热心网友
时间:2024-10-25 11:56
就是一个函数的形实参的传递问题呐。main里的fun是一个函数的接口,将x,y传到函数定义实现函数的运行。额,说的可能不是很准确,意思就是这个
热心网友
时间:2024-10-25 11:54
你有安装编程环境吗,这种问题可以自己单步调试一下,看看每一步的值都有什么变化.
x=x+y; // x=5, y=3
y=x-y; // x=5,y=2
x=x-y; // x=3,y=2