搜索

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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top