如果我声明并初始化一个静态变量会发生什么?每次调用都会设置它的值吗?

弗朗西斯科·何塞·莱特里奥

假设我有以下代码:

void foo(){
    static int bar = 0;
    bar++;
}

连续两次调用此函数是否会重置变量的值?

埃里克·波斯皮希尔

创建对象时会发生初始化。对于静态对象,它们的生命周期从程序执行开始时开始。当执行到达定义它们的语句时,它们不会被重新初始化或重新分配。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在类外部用静态变量的重新声明来初始化静态变量?我们不能只初始化它而不是重新声明它吗?

来自分类Dev

每次调用C#静态方法的变量时,都会对其进行初始化吗?

来自分类Dev

为什么每次调用我的静态变量的值都会改变?

来自分类Dev

如果我只有一个静态变量的类-我应该将该类声明为静态的吗?

来自分类Dev

已声明但未初始化的变量:会发生什么?

来自分类Dev

如果我在fortran中调用一个函数而未定义变量,会发生什么?

来自分类Dev

假设我声明了一个int但不初始化它;它有什么价值?有人可以帮我清理一下吗?

来自分类Dev

用另一个初始化的静态变量

来自分类Dev

为什么我不能在内部类中声明和初始化静态变量?

来自分类Dev

显式实例化模板的静态成员和另一个静态变量的初始化顺序

来自分类Dev

初始化数组的两种方法。每一个会发生什么?

来自分类Dev

多线程声明中的静态变量初始化

来自分类Dev

为什么我不能按顺序在一个文件中初始化两个静态类变量,而不能初始化三个?

来自分类Dev

声明一个var而不初始化它...

来自分类Dev

我需要在PHP构造函数中初始化之前声明一个变量吗

来自分类Dev

静态变量会进行多次初始化吗?

来自分类Dev

C ++是=原子的静态变量初始化吗?

来自分类Dev

为什么不能用其他变量的值初始化静态变量?

来自分类Dev

为什么不能用其他变量的值初始化静态变量?

来自分类Dev

我们可以在构造函数内部初始化静态变量吗?

来自分类Dev

如果在已经初始化的变量上使用`var`会发生什么情况

来自分类Dev

用非恒定值初始化静态变量

来自分类Dev

为什么不能在声明局部变量之前不像静态变量那样初始化局部变量?

来自分类Dev

c ++对象中静态变量的默认初始化值是什么?

来自分类Dev

修改用静态变量初始化的非静态变量的值也会修改静态变量

来自分类Dev

当我在C ++中对未初始化的指针调用“删除”时会发生什么?

来自分类Dev

目标C-是什么使静态变量仅初始化一次?

来自分类Dev

如果我将一个右值分配给一个类的指针成员会发生什么?

来自分类Dev

如果将我的bean声明为@ApplicationScoped,但它具有一个公共字段,会发生什么?

Related 相关文章

  1. 1

    为什么在类外部用静态变量的重新声明来初始化静态变量?我们不能只初始化它而不是重新声明它吗?

  2. 2

    每次调用C#静态方法的变量时,都会对其进行初始化吗?

  3. 3

    为什么每次调用我的静态变量的值都会改变?

  4. 4

    如果我只有一个静态变量的类-我应该将该类声明为静态的吗?

  5. 5

    已声明但未初始化的变量:会发生什么?

  6. 6

    如果我在fortran中调用一个函数而未定义变量,会发生什么?

  7. 7

    假设我声明了一个int但不初始化它;它有什么价值?有人可以帮我清理一下吗?

  8. 8

    用另一个初始化的静态变量

  9. 9

    为什么我不能在内部类中声明和初始化静态变量?

  10. 10

    显式实例化模板的静态成员和另一个静态变量的初始化顺序

  11. 11

    初始化数组的两种方法。每一个会发生什么?

  12. 12

    多线程声明中的静态变量初始化

  13. 13

    为什么我不能按顺序在一个文件中初始化两个静态类变量,而不能初始化三个?

  14. 14

    声明一个var而不初始化它...

  15. 15

    我需要在PHP构造函数中初始化之前声明一个变量吗

  16. 16

    静态变量会进行多次初始化吗?

  17. 17

    C ++是=原子的静态变量初始化吗?

  18. 18

    为什么不能用其他变量的值初始化静态变量?

  19. 19

    为什么不能用其他变量的值初始化静态变量?

  20. 20

    我们可以在构造函数内部初始化静态变量吗?

  21. 21

    如果在已经初始化的变量上使用`var`会发生什么情况

  22. 22

    用非恒定值初始化静态变量

  23. 23

    为什么不能在声明局部变量之前不像静态变量那样初始化局部变量?

  24. 24

    c ++对象中静态变量的默认初始化值是什么?

  25. 25

    修改用静态变量初始化的非静态变量的值也会修改静态变量

  26. 26

    当我在C ++中对未初始化的指针调用“删除”时会发生什么?

  27. 27

    目标C-是什么使静态变量仅初始化一次?

  28. 28

    如果我将一个右值分配给一个类的指针成员会发生什么?

  29. 29

    如果将我的bean声明为@ApplicationScoped,但它具有一个公共字段,会发生什么?

热门标签

归档