Visual C++ 2005 - 默认情况下是本地int和双变量初始化为0吗?

1 c++ visual-c++

我的C++有点生疏,所以Visual C++ 2005中的一个快速问题 - 本地(到函数)int和默认情况下初始化为0的双变量?

在以下代码中是正确的:

void Foo()
{
int a, b, c = 0;
double d, e, f = 0.0;
}
Run Code Online (Sandbox Code Playgroud)

c和f分别初始化为0和0.0,而b,c,d和e未初始化,并且在发布模式下编译时可能包含一些垃圾,并且所有优化都已启用?

hid*_*yat 7

它们默认情况下未初始化.a,b,d和e将是未初始化的.