全局变量和局部变量关系说明

img


我输入5,3 结果变成了3,5难道
局部变量的值会改变全局变量的值吗
我输入5,3 结果变成了3,5难道
局部变量的值会改变全局变量的值吗
我输入5,3 结果变成了3,5难道
局部变量的值会改变全局变量的值吗

全局变量具有外部链接属性

img

因为你在输入3,5后,swap()函数将a,b的值调换的,所以输出的5,3
你可以在swap()之前print输出一下a,b看看

你这个swap不是对全局变量进行操作的么?
这个肯定要改变啊。

void swap(int m,int n)
{
    int t;
    t=m;
    n=m;
    n=t;
}

如果swap函数改为这样,那么不会改变a,b的值