浅谈局部变量与全局变量

 今天来简单来谈谈自己理解的局部变量与全局变量,用自己的方式来解释这两个东西

一.基本概念

在百度局部变量的解释是这样的:局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量 。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。

全局变量的解释是这样的:全局变量,既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

二.解释

意思其实很简单就是他局部变量这个东西只在一个函数内部起作用,但是他在别的地方就不起作用了;而全局变量不一样,他在所有地方都适用,但是当全局变量和局部变量都存在的时候我们会选择用局部变量。用大家平时都用的无线局域网来举例子,假如我们现在在一个大房子里面,房子里面有一个WIFI,房子的屋子里面有一个WIFI,

我们叫来了班尼去这个屋子。

当班尼进入这个屋子里面我们肯定会优先连接这个WIFI,因为他离得近而且信号好

#include<stdio.h>
int a = 2;//全局变量
int main()
{
	int a = 3;//局部变量
	printf("输出的值为:%d\n", a);
	return 0;
}//此代码输出为局部变量,也就是a=3

就跟这个代码一样a=2就相当于这个房子的WIFI,a=3就是这个屋子的WIFI,所以这个代码咱们运行就可以得到结果

 然后咱们现在叫来了班尼和小花

咱们让他们班尼在屋子,小花在房子的客厅。

到了最后班尼连上了屋子的WIFI,而小花连上了客厅的WIFI

#include<stdio.h>
int a = 4;
void waibu()
{
	printf("%d\n", a);	
}//引入一个外部函数
int main()
{
	int a = 3;//局部变量
	printf("输出的值为:%d\n", a);
	waibu();
	return 0;
}//此代码输出为局部变量,也就是a=3
//此代码输出为3 4

就跟这个代码一样客厅的WIFI就是a=4,屋子的就是a=3,void waibu()就是小花

所以这个代码咱们运行就可以得到结果

三.总结

因此通过这个例子就可以看出局部变量只在一个局部的区域能起作用,但是全局变量在任何时候都会起作用,但是全局变量和局部变量同时在的时候,局部变量会优先使用

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跑不死的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值