第1个回答 2024-03-24
static静态变量的作用如下:
1、内存分配和作用域限制。静态变量在程序运行时只被初始化一次,其值在函数调用期间保持不变。它通常被分配在静态数据区而非栈区,这延长了局部变量的生命周期,直到程序结束。在文件内,静态变量可以被该文件内的所有函数访问,但不能被其他文件中的函数访问,这限制了其作用域为本文件内。
2、隐藏性。在多个源文件编译时,未加static前缀的全局变量和函数具有全局可见性。而使用static关键字后,可以隐藏这些变量和函数,使其只能在声明它们的源文件内访问。
3、信息隐藏。静态成员变量可以被声明为private或protected,增加了数据的安全性和封装性。由于静态数据成员被视为类的成员,而不是特定对象的属性,因此它们可以在没有类实例的情况下被访问。