#include<iostream>
using namespace std;
int a = 0, b = 0;//a,b 是全局变量
void exchange()
{
int p;
if(a<b)
{
p = a;a = b;b = p; 函数里面改变的也是全局变量
}
}
int main()
{
cin>>a>>b;//比如输入为a=3;b=5;
exchange();
cout<<a<<""<<b<<endl;//输出为a=5;b=3;因为改变的是全局变量
return 0;
}
#include<iostream>
using namespace std;
int a = 0, b = 0;//a,b 是全局变量
void exchange(int a, int b)
{
int p;
if(a<b)
{
p = a;a = b;b = p; 函数里面改变的是局部变量
}
}
int main()
{
cin>>a>>b;//比如输入为a=3;b=5;
exchange(a,b);
cout<<a<<""<<b<<endl;//输出为a=3;b=5;因为全局变量不受函数exchange的影响,函数用 完就释放了
return 0;
}
Keine Kommentare:
Kommentar veröffentlichen