修饰全局变量--变成静态全局变量

全局变量本身是具有外部连接属性的,即全局变量的作用域是整个工程,但是如果使用static修饰全局变量就会使得全局变量失去外部连接属性。变成内部链接属性,即只能在自己的文件中使用,所以static修饰全局变量时,只能在自己的.c内使用

修饰函数--变成静态函数

函数本身是具有外部连接属性的,但是被static修饰后,会使得函数失去外部连接属性,变成内部连接属性,所以static修饰的函数只能在自己所在的.c文件中使用。和static修饰全局变量类似。

修饰局部变量--变成静态局部变量

static修饰局部变量,改变了局部变量的生命周期,使得局部变量出了自己的范围也不会被销毁。、

改变的是局部变量的作用域,其作用域还是原先局部内的。