优秀的编程知识分享平台

网站首页 > 技术文章 正文

【学霸整理】static关键字总结(static关键字含义)

nanyue 2024-07-26 15:42:44 技术文章 4 ℃

1. static的作用

- `static`关键字在C语言中有多种用途,主要用于控制变量的存储方式和可见性。

2. 静态局部变量

- 在函数内部声明为`static`的变量,其生命周期延长至程序运行结束,但作用域仍限于声明它的函数。

3. 静态全局变量

- 在全局作用域声明为`static`的变量,其可见性限制在声明它的文件内,实现了文件作用域的封装。

4. 静态函数

- `static`修饰的函数仅在声明它的文件内可见,用于限制函数的访问范围。

5. 静态成员变量

- 在类中,`static`成员变量的值对于该类的所有实例是共享的,每个实例都访问同一份数据。

6. 静态成员函数

- 类中的`static`成员函数可以访问静态成员变量和其他静态成员函数,但不能访问非静态成员。

7. 静态变量的初始化

- 静态变量在程序启动时初始化一次,之后在程序的生命周期内保持其值(局部静态变量在第一次调用时初始化)。

8. 静态变量的默认值

- 未显式初始化的静态全局变量默认初始化为0,局部静态变量默认初始化为未定义值。

9. 静态与const

- `static const`可以一起使用,用于声明一个在文件作用域内不可修改的常量。

10. 静态与内存管理

- 静态变量存储在程序的静态存储区,与动态分配的内存(堆)和自动变量(栈)不同。

11. 静态的限制

- 静态变量和函数的可见性限制了它们的复用性,可能导致代码耦合度增加。

12. 总结

- `static`是C语言中用于控制变量和函数作用域的关键字,正确使用可以实现数据封装和模块化,但也需要注意其可能带来的限制和耦合问题。

最近发表
标签列表