#include<stdio.h>
int mian()
{
return 0;
}
在c语言中,这是一段最简单的框架。
当我们来讲全局变量,局部变量时,就从这里简单的说起。
局部优先原则
首先,我们先要知道局部变量和全局变量之间是指什么。
局部变量:是指{}内部定义的变量
全局变量:{}外部定义的变量
而需要注意的是{}是指主函数中的{},不是函数中的。
接下来,我们可以运行一个简单的程序。
第一个a是全局变量,第二个a是局部变量。在主函数中由于局部变量定义了一个a,与全局变量a同名。由局部优先原则,易知,在主函数中,下面的两个a都是12。
可能这样说还比较浅。
我们继续探寻 全局变量和局部变量。
我们引出作用域和生命周期。
在百度上,我们可以搜到
作用域
简单来说,作用域便是确定变量可以在哪里使用。
局部变量的作用域便是int main()后面,也即是主函数后的大括弧内就是局部变量的作用域。
而全局变量的作用域是整个工程。像上述代码中,三个a都在全局变量的作用域中。
生命周期
对我而言,生命周期的理解便是这个变量(也就是这个变量)的创建到销毁。
局部变量的生命周期是
“进入作用域,生命周期开始”
“出作用域,生命周期结束”
全局变量的生命周期是
“整个程序”
讲到这里呢,我的分享就结束了,希望这些对你有用!
最后再送大家一句话
“想要孕育跳舞的星星就必须要守住内心的混沌”