#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;
}