首页 > 解决方案 > 简单的 C++ 计算器总是输出 16

问题描述

我是编程新手,所以请尽可能写出基本的答案。我用 C++ 做了一个简单的计算器。它应该添加 2 个数字,但由于某种原因,无论数字如何,输出始终为 16。谁可以给我解释一下这个?这是代码:

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;
    int sum = a + b;

    cout << "Enter a number: ";
    cin >> a;

    cout << "Enter a second number: ";
    cin >> b;

    cout << sum;

    return 0;
}

但是,当我这样做(创建第int sum一个然后分配它)时,它可以工作:

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;
    int sum;

    cout << "Enter a number: ";
    cin >> a;

    cout << "Enter a second number: ";
    cin >> b;

    sum = a + b;

    cout << sum;

    return 0;
}

标签: c++codeblockscalculator

解决方案


int sum = a + b;

不是代数规则,它是在语句序列中的那个点评估的语句。

只需在您输入后执行此操作。


推荐阅读