C++ 中的 static 关键字

秒速五厘米 2021-11-09 16:18 480阅读 0赞

C++ 中的 static 关键字

static 关键字有两种含义:

  1. 定义在语句块中,则在程序运行的周期内都存在
  2. 在某个范围之外不可用的意思,即当 static 作用于函数名或者所有函数之外的变量名,则意味着这个名字在文件之外是不可见的

    include

    using namespace std;

    // 在其他的编译单元(一般是文件中)是不可见的,即使写了 extern int a; 也看不到的
    static int a = 0;

    int c = 4;

    int fun() {

    1. // 在块中定义static
    2. static int a = 0;
    3. a++;

    }

    int main() {

    1. // 这里也要初始化
    2. const int b = 32;
    3. cout << "a = " << a << ", b = " << b
    4. << ", c = " << c << endl;
    5. return 0;

    }

基本上就是这两种用法了。

转载于:https://www.cnblogs.com/tuhooo/p/10872948.html

发表评论

表情:
评论列表 (有 0 条评论,480人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言static关键字用法

    C语言中static关键字用法 2021年7月28日·席锦 static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学

    相关 C语言static关键字及其作用

    在C语言中,static关键字有着多种作用。它可以用于函数、变量以及代码块中,每种用法都有不同的含义和效果。本文将详细介绍static关键字在不同上下文中的作用,并提供相应的源

    相关 C/C++static关键字用法

    静态变量的意思是:该变量在内存中的地址不变,并不是说它的值不变。 \- 静态变量和自动变量一样,具有块作用域、无链接,但是具有静态存储期,当程序离开它们所在的函数后,静态变

    相关 C/C++ static 关键字

    C/C++ static 关键字 C/C++ 中的 static 关键字用来控制变量的存储方式和可见性。 在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈