声明的 int 具有随机起始值



我对C++很陌生,刚刚开始。 我正在做一个简单的练习,我需要声明一个类型为 int 的变量并添加到其中。

本质上,整数的起始值为 44,我不知道为什么。

这个练习来自我正在关注的一本书。

这是我的代码:

#include <iostream>
using namespace std;
int main()
{
int sum;
sum = sum + 1;
cout << sum;
return 0;
}

如果我运行以下代码,我会得到 45 的答案,这对我来说根本没有意义。

我想了解为什么 sum 的值为 44,如果没有为其赋值。

我正在使用VScode和g ++编译器。

谢谢!

首先必须初始化变量。 正确的代码是:

int sum = 0;
sum = sum + 1;

在您的情况下,您有未定义的行为。