gpt4 book ai didi

c++ - 在什么情况下,c++ 会将变量初始化为零?

转载 作者:太空狗 更新时间:2023-10-29 20:04:21 25 4
gpt4 key购买 nike

<分区>

每个变量在使用前都应该被正确定义和初始化(给它赋值)。然而,在某些情况下,C++ 会将变量设置为默认值零。就像下面的案例。

class A{
...
static int val;
...};

//int val = 10; //This is the usual definition.
int val;//Definition without assigning a value.
...
A a; //a class A object
std::cout<<a.val;

结果将为零。显然,编译器将变量 a.val 初始化为零。我很好奇他们一般什么时候会这样做?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com