我对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;
在您的情况下,您有未定义的行为。