声明的int具有随机起始值

时间:2018-08-11 10:57:07

标签: c++ variables 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 ++编译器。

谢谢!

1 个答案:

答案 0 :(得分:3)

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

int sum = 0;
sum = sum + 1;

在您的情况下,您有undefined behavior