首页 编程C/C++全局变量

全局变量

#include <iostream>
using namespace std;
//在任一函数外部定义的变量叫全局变量,对程序中的任何函数均有效,包括main函数
int x=3,y=4;//定义全局变量,并初始化x=3,y=4
void swap(int,int);//定义一个没有返回值的swap函数
void main()
{
 cout<<“在main函数中调用swap函数之前x的值为:”<<x<<”  y的值为”<<y<<endl;
 swap(x,y);
 //调用完swap函数以后会析构掉x,y的值,下一句输出的仍然是x=3,y=4
 cout<<“在main函数中调用swap函数之后x的值为:”<<x<<”  y的值为”<<y<<endl;
}
void swap(int x,int y)
{
 cout<<“在swap函数中调用swap函数之前x的值为:”<<x<<”  y的值为”<<y<<endl;
 int z;
 z=x;
 x=y;
 y=z;
 cout<<“在swap函数中调用swap函数之后x的值为:”<<x<<”  y的值为”<<y<<endl;
}

在函数中也可以定义与全局变量重名的变量:

#include <iostream><BR>
using namespace std;<BR>
//在任一函数外部定义的变量叫全局变量,对程序中的任何函数均有效,包括main函数<BR>
int x=3,y=4;//定义全局变量,并初始化x=3,y=4<BR>
void swap(int,int);//定义一个没有返回值的swap函数<BR>
void main()<BR>
{<BR>
 int x=3000,y=4000;  //可以在函数中定义与全局变量重名的变量,这样会屏蔽<BR>
      //全局变量<BR>
 cout<<“在main函数中调用swap函数之前x的值为:”<<x<<”  y的值为”<<y<<endl;<BR>
 swap(x,y);<BR>
 cout<<“在main函数中调用swap函数之后x的值为:”<<x<<”  y的值为”<<y<<endl;<BR>
}<BR>
void swap(int x,int y)<BR>
{<BR>
 cout<<“在swap函数中调用swap函数之前x的值为:”<<x<<”  y的值为”<<y<<endl;<BR>
 int z;<BR>
 z=x;<BR>
 x=y;<BR>
 y=z;<BR>
 cout<<“在swap函数中调用swap函数之后x的值为:”<<x<<”  y的值为”<<y<<endl;
}

上一篇:
下一篇: