static关键字的用法
static关键字
链接:https://baike.baidu.com/item/static/9598919?fr=aladdin
https://blog.csdn.net/guotianqing/article/details/79828100
1. 修饰全局变量:
全局变量定义在函数体的外部,在全局数据区分配存储空间,且编译器会自动对其进行初始化。
1)不加static修饰的全局变量默认是有外部链接性的,即作用域是整个工程,
extern int i;
2)用static修饰的全局变量仅在当前文件可见,即作用域仅是当前文件。
static int i;
2. 修饰局部变量:
1)局部变量即在函数内部定义的变量,普通局部变量存储于进程栈空间,使用完毕后会立即释放,且不对其进行初始化。
2)静态局部变量存储于进程的全局数据区,即使函数调用结束它的值也会保存,不会被释放,但其作用域还是在函数内部。
3. 静态函数
面向对象:
4. 静态数据成员
5. 静态成员函数