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

一.基本概念

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

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

二.解释

意思其实很简单就是他局部变量这个东西只在一个函数内部起作用,但是他在别的地方就不起作用了;而全局变量不一样,他在所有地方都适用,但是当全局变量和局部变量都存在的时候我们会选择用局部变量。用大家平时都用的无线局域网来举例子,假如我们现在在一个大房子里面,房子里面有一个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,所以这个代码咱们运行就可以得到结果

codesys全局变量表中能直接定义值吗_全局变量

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

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

到了最后班尼连上了屋子的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()就是小花

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

codesys全局变量表中能直接定义值吗_局部变量_02

三.总结

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