static修饰局部变量
//每一次调用test函数使用的a都是上一次函数调用留下来的a
static修饰局部变量的时候,其实改变了变量的存储类型(栈区存储->静态区)
从而使得静态的局部变量出了自己的作用域也不会销毁
其实相当于改变了这个局部变量的生命周期~
![](https://i-blog.csdnimg.cn/blog_migrate/80eda7732b17bbad4968118e74ef9b43.png)
(如果想使用来自其他文件(外部文件)的全局变量,先要声明一下
exten是一个关键字,是专门用来声明外部符号的)
static修饰全局变量
一个全局变量在整个工程的其他文件内部能被使用,是因为全局变量具有外部链接属性
当一个全局变量被static修饰的时候,这个变量的外部链接属性就变成了内部连接属性
使得这个全局变量只能在自己所在的源文件内部使用,其他文件不能再使用
定义宏