c++ - 简单的 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;
}
解决方案
int sum = a + b;
不是代数规则,它是在语句序列中的那个点评估的语句。
只需在您输入后执行此操作。
推荐阅读
- powerbi - 如何在 Power BI 中的两行计算中添加新列?
- python - 如果字符串中没有空格,如何在字符串中添加空格?
- node.js - 猫鼬不在nodejs中获取数据
- docker - 检查访问了多少 docker 映像?
- python - Numpy polyfit 预测 - 如何在“训练”数据中包含错误?
- javascript - 调用 location.reload() 后如何运行附加的 JS 函数?
- angular - 在 Windows nginx 服务器上运行 Angular Springboot 应用程序 - nginx.conf 设置
- javascript - 给定不同的唯一键:值,是否可以使用“=”设置一个对象属性?
- pandas - 如何在pandas groupby之后将行旋转到列
- oracle - 当 Oracle Function 没有输入值时,Spring Boot SimpleJdbcCall 失败