c++ - C++ 中未初始化的变量

标签 c++ variables initialization

向我提出的问题是:

C++ 中未初始化变量的值是多少?我们必须初始化所有变量吗?初始化变量的规则是什么?

我查看了我的文本以及我手头的另一篇文本,但似乎找不到答案。这是我尝试过的:

C++ 中未初始化变量的值取决于未初始化变量分配到的内存中存储的先前值。初始化所有变量不是必需的,例如如果变量将通过用户输入立即赋值,则不需要初始化该变量。良好的编程实践应该是初始化变量,如果变量未初始化,则注释应解释变量未初始化的原因。

我错过了什么吗?任何人都可以向我指出他们的资源吗?我错过了变量初始化的“规则”吗?谢谢。

最佳答案

通常,您不知道未初始化的变量中存储了什么,因此初始化变量始终是一个好主意。这样您就可以避免以后可能出现的困惑;例如,如果您稍后在程序中打印出一个变量进行调试(并且您尚未初始化它),它可能会打印出一些奇怪的值。

如果您想了解更多信息,您的问题似乎也在这里得到了解答:http://www.cplusplus.com/forum/general/62807/

关于c++ - C++ 中未初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33336641/

相关文章:

c++ - C++ 中的 int *x 和 int* x 有区别吗?

bash - 转义 PS1 中的字符

c++ - C++ 中默认初始化的全局强类型枚举是什么?

Jquery - 将 .each() 与变量和 IF 语句一起使用

c++ - 寻找随机数组的平均值

c++ - QString 与 qstring.h

数组的 C++ 选择

variables - 在机器人框架中找不到变量定义

Java:尝试将对象添加到 BlockingQueue 时出现 NullPointerException?

c++ - 在 C++ 代码中查找非实例化模板