gpt4 book ai didi

c++ - 为什么 C++ 编译器不将每个整数声明初始化为 0,无论是局部的、全局的还是成员?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:31 24 4
gpt4 key购买 nike

令我困惑的是,为什么 C++ 编译器不将每个整数声明初始化为 0,无论是局部的、全局的还是成员?为什么内存模型中存在未初始化的部分?

最佳答案

我知道这是一个乏味的答案,但你的问题恰恰是在乞求它:

Because the C++ standard says so.

为什么这么说?因为 C++ 是建立在一个原则上的:

Don't pay for what you don't use.

将内存设置为某个值会消耗 CPU 时间和内存带宽。如果你想做,就明确地做。变量声明不应产生此成本。

关于c++ - 为什么 C++ 编译器不将每个整数声明初始化为 0,无论是局部的、全局的还是成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682567/

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