关于静态局部变量的澄清

高拉夫

在链接中的存储类说明符

在主题静态局部变量下,我读到了

在块范围内使用说明符static声明的变量具有静态存储持续时间,但在控件第一次通过其声明时进行初始化(除非其初始化为零初始化或常量初始化,可以在首次进入该块之前执行该初始化)。

我不明白说什么实际上是什么意思:

可以在首次输入块之前执行

另外,可以说静态局部变量没有链接吗?

如有必要,您可以举一些例子吗?谢谢

云诺什

相关的部分是何时知道初始值。
附加保证后,在首次执行该块之前不会更改它。

下面是带有一些示例的代码。

int foo(void);

void bar(void)
{
    static int ZeroInit;     // zero init
    static int a = 0;        // constant init
    static int b = 4;        // constant init
    // values for above inits are known at start of runtime and even earlier

    static int c = foo();
    // dynamic init, value unknown before execution of foo(),
    // which cannot (i.e. is defined not to) be done before executing the block

    /* code */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

静态类中的重复局部变量

来自分类Dev

Google测试和静态局部变量

来自分类Dev

内联模板功能的静态局部变量

来自分类Dev

Go中的静态局部变量

来自分类Dev

C ++ 11中的静态局部变量?

来自分类Dev

静态局部变量的线程安全增量

来自分类Dev

Python局部变量是静态确定的吗?

来自分类Dev

静态局部变量和自动

来自分类Dev

静态局部变量中的竞争条件

来自分类Dev

静态内部类中的局部变量

来自分类Dev

关于attr_accessor的ruby,实例变量,局部变量

来自分类Java

静态方法中的局部变量是否也是静态的?

来自分类Java

Java静态变量和局部变量

来自分类Dev

Scilab 函数中静态局部变量的等价物

来自分类Dev

函数的静态局部变量对象在哪里定义?

来自分类Dev

Java-静态方法中的局部变量

来自分类Dev

从函数返回指向局部变量的静态指针

来自分类Java

如何在Java中创建静态局部变量?

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

静态局部变量被重新初始化

来自分类Dev

声明为静态的局部变量需要多少空间?

来自分类Dev

收益率和静态局部变量的比较

来自分类Dev

涉及静态局部变量的递归函数中的意外输出

来自分类Dev

静态局部变量不占用物理内存

来自分类Dev

无状态Lambda作为静态局部变量

来自分类Dev

CppUnit:为什么静态局部变量保持其值?

来自分类Java

同步局部变量

来自分类Java

局部变量同步

来自分类Dev

检查局部变量