1、作用域:指的是变量在那个部分能起到作用
(1)局部变量的作用域:所在范围
(2)全局变量的作用域:整个程序
2、生命周期:指的是变量的创建(申请内存)到变量的销毁(收回内存)之间的⼀个时间段。
(1). 局部变量的⽣命周期是:进⼊作⽤域⽣命周期开始,出作⽤域⽣命周期结束。
(2). 全局变量的⽣命周期是:整个程序的⽣命周期。
如果讲作用域和生命周期的区别,生命周期可以被当做是一个人的生命,而作用域则可以被看作是是行动。生命周期的存在是保证参数不被销毁,就是说如果没有生命周期那么人就要进入轮回,重新从婴儿时期开始生活,而作用域就是有行动的能力,可以去做一些工作改变某些事物,所以有生命周期的部分不一定有作用域(类比植物人),而有作用域的部分就存在生命周期(毕竟人死了一般都不会动了)
3、static:
(1)static是静态的意思,一个新的知识点全局变量处在静态区
(2)可作用到:
函数
全局变量
局部变量
(3)作用效果:
作用到局部变量:延长局部变量的生命周期(使其具备全局变量的生命周期),而不改变作用域
作用到全局变量:减少全局变量的声明周期(使其只能在本文件中使用而不能再其他文件中使用)
作用到函数:与变量同理
(4)表达形式:
static int y=0;
4、extern:
(1)作用:
extern 是⽤来声明外部符号的,如果⼀个全局的符号在A⽂件中定义的,在B⽂件中想使⽤,就可以使
⽤extern进⾏声明,然后使⽤。