当前位置:首页 C++ > 正文

c/c++中static 有什么用途

作者:野牛程序员:2024-02-01 14:25:52 C++阅读 2651

在C/C++中,关键字 static 具有多种用途,取决于它所修饰的上下文。下面是 static 关键字在不同情境下的用途:

  1. 在全局变量中的用途

    • 在全局变量声明中使用 static 会使变量的作用域限定在声明它的文件内,即它只能在同一源文件中使用,对其他文件是不可见的。

  2. 在局部变量中的用途

    • 在局部变量中使用 static 会使变量的存储持续性变为静态,即该变量在函数调用结束后不会被销毁,而是会保留其值直到程序结束。此外,静态局部变量的作用域仍然是在声明它的块中。

  3. 在函数中的用途

    • 在函数声明中使用 static 会将函数的作用域限制在声明它的文件内,从而使得该函数对其他文件是不可见的。这种用法通常被称为内部链接。

  4. 在类中的用途

    • 在类中使用 static 关键字可以创建静态成员变量和静态成员函数。静态成员变量被所有该类的对象所共享,而静态成员函数可以直接通过类名调用,不需要通过对象。静态成员函数只能访问静态成员变量和其他静态成员函数,不能访问非静态成员变量和非静态成员函数。

总之,static 关键字在C/C++中用于限制变量、函数或类的作用域,并改变其存储方式,使其具有静态生命周期或实现静态成员功能。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击