今天讲讲两个关键字,在此之前,我们先介绍两个概念。
1.作用域:某变量可以使用的范围。
1.1局部变量的作用域:变量所在的局部范围。
1.2全局变量的作用域:整个工程
2.生命周期:变量从申请内存到被回收内存之间的时间段。
局部变量的生命周期:进入作用域到出作用域
全局变量的生命周期:整个程序
static(静态的)修饰局部变量:让该变量存入静态区,拉长其生命周期,使其生命周期和全局变量一样,但作用域不变(不能在别的文件或函数内使用)。
作用:使变量出作用域后不会销毁。
使用建议:希望某变量出函数后不会销毁使用
static修饰全局变量:使其他文件不能使用该变量(用extern也不行)。
extern:在一个文件中想使用另一个文件的变量,只需在该文件用extern声明即可