我做错了什么?C++新手在这里

What did I do wrong? C++ Newbie here

本文关键字:C++ 新手 在这里 什么 错了      更新时间:2023-10-16

我以为输出会是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 个变量(ab(正在拿垃圾。

所以你的数学计算是未定义的行为。