c++ - 外部变量是否初始化为其默认值?

标签 c++ extern

我知道如果 char 数组是全局的或静态局部的,它的元素会被初始化为\0,但是如果 char 数组是外部变量呢?

最佳答案

如果变量被声明为 extern 但不是全局的,它也接受相同的初始化处理。例如

namespace A { extern int x; int x;}

这个非全局变量将被初始化为零。所有 namespace 范围变量都接受此处理。

关于c++ - 外部变量是否初始化为其默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660085/

相关文章:

c++ - CMake:将头文件复制到输出目录

c++ - header 中定义的函数是否保证内联?

c++ - 如何将屏幕截图位图转换为 cv::Mat

c++ - 无法加载, undefined symbol C++ 名称修改

c# - 函数的别名

c++ - 围绕显式模板实例化的困惑

c++ - 在编译时检查字符的唯一性

c++ - 在 header 中排队调用

c - 为什么以下程序有效

C++ 和我的鼠标类全局变量