• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

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


全局变量

在函数体外部定义的变量是全局变量。能够被本文件全部其它函数訪问使用。

作用域:全部文件。在一个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.ogeek.net/article/41324.htm


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



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
您也使用托管C++吗?发布时间:2022-07-13
下一篇:
C#获取文件MD5值方法发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap