首页 > 编程语言 > 详细

c++变量的作用域、生存期和可见性

时间:2015-07-13 16:06:33      阅读:369      评论:0      收藏:0      [点我收藏+]

局部变量

范围:在一个函数内部定义的变量,作用范围只限于本函数体内。

生存期:程序执行到本函数才会给局部变量分配内存单元,函数执行完毕局部变量所占的存储单元就被释放


全局变量

在函数体外部定义的变量是全局变量,可以被本文件所有其他函数访问使用。

作用域:所有文件。在一个cpp定义的全局变量在另一个cpp中使用,应该在使用它的函数体内部或外部进行extern说明

生存期:全局变量在程序的全部执行过程中占用固定的内存单元,生存周期是整个程序运行期间。


实验代码


/*
* 变量的作用域、生存期和可见性
* date: 2015-07-13
* author: zhang
*/


#include <iostream>
using namespace std;

void fn1();
int x = 1;
int y = 2;

int main()
{
	
	int x = 10;
	int y = 20;
	cout << "x = " << x << ",y = " << y << endl;

	fn1();
	
	cout <<"x = "<< x <<",y = " << y << endl;
	return 0;
}

void fn1()
{
	int y = 100;
	cout << "x = " << x << ",y =" << y << endl;
}

运行结果:


x = 10,y = 20
x = 1,y =100
x = 10,y = 20

从运行结果来看,当局部变量与全局变量重名时,在局部变量的作用域内,全局变量隐藏


可以参阅的其它文章:


http://www.jb51.net/article/41324.htm


http://my.oschina.net/hnuweiwei/blog/261070


版权声明:本文为博主原创文章,未经博主允许不得转载。

c++变量的作用域、生存期和可见性

原文:http://blog.csdn.net/xinxing__8185/article/details/46862877

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!