Samstag, 19. September 2015

局部变量和全局变量的两个例子

#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