栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

五、0基础都能看懂(会打字就会C)--C语言基础--变量的作用域与生命周期

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

五、0基础都能看懂(会打字就会C)--C语言基础--变量的作用域与生命周期

C语言中变量的作用域:这个变量在什么地方使用了,那么这个地方就是我们说的变量的作用域。

我们知道变量分为局部变量和全局变量。

在C语言中:

局部变量的作用域就是指变量所在的局部范围。

#include 
int main()
{
	{
		int a = 200;
		printf("%dn", a);
	}
	
	return 0;
}

例如上面的程序,int a=200的下面到程序里面的}之间的就是int a=200的作用域。

下面的情况都是不可以得出结果的:

#include 
int main()
{
	{
		printf("%dn", a);
		int a = 200;
	}
	return 0;
}
#include 
int main()
{
	{
		int a = 200;
	}
	printf("%dn", a);
	return 0;
}
#include 
int main()
{
	printf("%dn", a);
	{
		int a = 200;
	}
	return 0;
}

全局变量的作用域就是指这个工程的全部。

#include 
int a = 200;
int main()
{
	printf("%dn",a);
	{
		printf("%dn", a);
	}
	printf("%dn", a);
	return 0 ;
}

我们先定义了一个全局变量 int a=200,我们在程序的前后使用这个变量,当我们输出结果的时候,我们就可以发现这个工程的全部地方我们都可以使用它的,也就是说全局变量的作用域是在这个程序。

 我们通过上面的程序不难发现全局变量在一个程序中是可以使用的,那么假如在其它程序中我们使用这个变量,我们还可以使用吗?

从上面的定义中,我们可以知道全局变量作用域就是指整个工程,那么我们在其它程序中使用也是可以的,但是我们是不可以直接引用它的。

假如我们想要去引用它,我们要在这个程序前面加上:extern 加定义的数据;那么我们就可以跨越程序去使用它。

#include 
extern int a;
int main()
{
	printf("%dn", a);
	return 0;
}

我们已经熟悉了变量的作用域,那么变量的生命周期是什么呢?

在我们的日常生活中,我们人的生命周期是指我们人的出生到人死亡的整个过程。

C语言的变量的生命周期也同我们人的生命周期一样,我们一般将变量的产生到变量的销毁之间的过程称为变量的生命周期。

一般局部变量的使用从变量的定义开始,以}或者return 0;结束。

一般全局变量的使用从int main()开始,以return 0;结束,贯穿整个程序。

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号