数组中的默认值

one*_*eat 10 c++ arrays

这样的数组的默认值是什么:

char c[20];
Run Code Online (Sandbox Code Playgroud)

顺便说一句,有吗?

CB *_*ley 16

如果在命名空间范围内声明,那么c将具有静态存储范围并且将被初始化为零,因此c的每个元素都将具有值'\0'.

如果在函数中声明,则c不会初始化.元素的初始值c将是不确定的.


Mar*_*ett 2

未定义或用不太技术性的语言来说 - 随机。

您的编译器(至少在调试模式下)可能会将其设置为特定值以进行测试。

当然,从量子理论的严格哥本哈根解释来看,它所具有的价值都是不确定的(按照正确的含义使用),直到您通过测量波函数来使其塌陷。