为简单的数学问题显示错误答案 C++

Wrong answer displayed for simple math problems c++

我刚开始在大学学习 C++,我们的第一个任务是编写一个可以进行基础数学运算的程序。我觉得我的代码没有错,但是当我显示变量 "sum" 时,我得到的答案是错误的。即使我多次输入相同的数字,答案的值也会改变。例如,我为每个变量输入 2,第一次得到 1864273973,第二次得到 1772335157。是什么原因造成的?如果有人想知道的话,我正在使用 macbook pro 和代码块。我也包含了我的代码。

#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main()
{
//variabe declarations
int number, number2;
int sum, difference, product, dividend;

//calculations
sum = number + number2;
difference = number - number2;
product = number * number2;
dividend = number/number2;

//user inputs
cout << "\n1 of 2: Enter a number: ";
cin >> number;
cout << "\n2 of 2: Enter second number :";
cin >> number2;
cout << "\nNumber 1 entered: " << number << "\nNumber 2 entered: " <<    number2;

//output
cout << "\n" << number << "+" << number2 << "=" << sum << "\n";

}

C++ 和现在几乎所有的语言都使用结构化系统。它是从上到下读取的,所以如果你说 "a = b+c" 然后是 cin >> a,那么从 b+c 开始的计算将在新输入后丢失。 您正在尝试使用已声明但未初始化的变量进行计算。在 C++ 中,这将导致新变量只接收 "trash",一个您可能不想要的数字。要更正此问题,我认为您希望在进行数学运算之前实际收到 number 和 number2。