我以为输出会是70?(20+20+20+10=70(为什么这么大?
#include <iostream>
using namespace std;
int main()
{
int a,b,c=20;
int d=10;
int sum = a+b+c+d;
cout << sum;
return 0;
}
问题是您没有初始化变量 a 和 b。这意味着当您尝试运行程序时,计算机正在内存中查找要用于每个值的值,并且该数字可能非常大或非常小。试试这个:
#include <iostream>
using namespace std;
int main()
{
int a = 20,b = 20,c=20; //here, a and b are defined
int d=10;
int sum = a+b+c+d;
cout << sum;
return 0;
}
C 是唯一一个初始化为 20 的变量,其他 2 个变量(a和b(正在拿垃圾。
所以你的数学计算是未定义的行为。