gpt4 book ai didi

c++ - 是否初始化基元 - C++

转载 作者:太空宇宙 更新时间:2023-11-04 15:41:01 24 4
gpt4 key购买 nike

我什么时候需要在 C++ 中初始化变量?有些人断言它很重要,但也许这在 C 语言中更像是一个问题?

我正在引用原语,即 char、int、long、double

假设我有以下代码片段

 int len; 
double sum, mean;
char ch;

while (true) {

// here I use these primitives where they are initialized.


}

那么 - 我应该在这里初始化这些原语作为良好的编程习惯吗?

最佳答案

在 C++ 编译器中,通常不会初始化局部(自动)变量。这些变量是在堆栈上创建的,并用随机值填充。通常你不需要初始化变量,但要仔细阅读编译器所说的内容。尝试:

int main() {
int x;
x=x+1;
}

并使用 -Wall 开关编译它(我使用的是 gcc)。当消息

x.cpp: In function ‘int main()’:
x.cpp:3:6: warning: ‘x’ is used uninitialized in this function [-Wuninitialized]
x=x+1;

写好了,那么最好初始化这样的变量。

关于c++ - 是否初始化基元 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114062/

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