一、作用域:官方来说一段程序中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域 - 通俗来讲这个变量在哪里可以使用,哪里就是它的作用域
1.局部变量的作用域就是所在的局部范围
#include<stdio.h> int main() { { int a = 10;//变量a的作用域就在离它最近的大括号内 } //printf("%d\n", a);//err - 未声明的标识符a return 0; }
//2.全局变量的作用域就是整个工程
#include<stdio.h> int g_val = 2021; //printf("%d\n", g_val);//这种写法本来就是错误的 int main() { printf("%d\n", g_val);//1 - 2021 { printf("%d\n", g_val);//2 -2021 } return 0; }
(新建01Test、02Test验证) - 全局变量的使用是跨文件的
二、生命周期:变量的生命周期:变量的创建和销毁之间的时间段
//1.局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束
int main() { { int a = 10; printf("%d\n", a); } //printf("%d\n", a);//err - 未声明的标识符a return 0; }
2.全局变量的生命周期:程序的生命周期

