目录
一、作用域
作用域是变量可以被访问的区间,变量的作用域可以分为以下四种:
1.进程作用域(全局):
在当前进程的任何一个位置都可以访问;
2.函数作用域:
当流程转移到函数后,在其开始和结束的花括号内可访问;
3.块作用域:
块是用花括号“{}”括起来的代码区域,定义在块中的变量具有块作用域。块作用域的可见范围是从定义处到包含该定义的块的末尾;
4.文件作用域:
在当前源码文件内可以被访问。
注:
局部变量的作用域为当前函数的“{}”之间,全局变量的作用域为当前的整个源文件或者工程。
二、生命周期
生命周期就是从创建该变量开始到该变量被销毁的时间。
各变量的生命周期:
1.全局变量:
进程开始时创建,进程结束时销毁,在代码编译链接后,直接将其初始值写入到可执行文件中,创建时按照定义时的初始值进行赋值;