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. 静态成员函数

  

原文地址:https://www.cnblogs.com/huangmengyu/p/11676504.html