在 C 语言中,static 关键字用于修饰变量、函数或类成员,使其具有静态作用域,具有以下特性:内部链接:只能在声明它的文件中访问或调用。保留值:变量和局部函数变量在程序结束之前保留其值。类作用域:类成员属于整个类,所有实例共享同一份数据。常量:static const 类成员可以声明为编译时常量。
C语言中的static
用法
什么是static
?
static
是一个关键字,用于修饰变量、函数或类成员,表示其具有静态作用域。
变量的static
作用域
对于变量,static
表示:
static
变量只能在声明它的文件内访问。static
变量在程序结束之前一直保留其值,即使它所在的函数已经退出。static
变量被初始化为0,局部static
变量被初始化为垃圾值。函数的static
作用域
对于函数,static
表示:
static
函数只能在声明它的文件内调用。static
函数的局部变量具有与static
变量相同的内部作用域和值保留特性。类成员的static
作用域
对于类成员,static
表示:
static
类成员属于整个类,而不是任何特定对象。static
类成员。static const
类成员可以声明为编译时常量。何时使用static
?
使用static
的常见场景包括:
示例
<code class="c">// 外部变量,全局可见 int external_var = 10; // 静态变量,仅在本文件中可见且保留其值 static int static_var = 20; // 静态函数,仅在本文件中可见且局部变量保留其值 static void static_func() { static int local_var = 30; local_var++; } // 静态类成员,所有对象共享 class MyClass { public: static int shared_var = 40; };</code>
以上是c语言中的static的用法的详细内容。更多信息请关注PHP中文网其他相关文章!