我正在尝试在 C++ 中进行基本加法,但显示了大量数字
I am trying to do basic addition in c++ but large numbers are showing
我正在尝试在 C++ 中进行基本加法运算,但显示的是大量数字,而不是应该显示的数字。
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
int sub = x + y;
cout<<"Enter First number:"<<endl;
cin>>x;
cout<<"Enter second number:"<<endl;
cin>>y;
cout << "The sum is: "<< sub << endl;
return 0;
}
当我 运行 这显示总和为“6996596”。
您在接受用户输入之前计算总和。此外,您正在对两个未初始化的变量求和,从而导致未定义的行为。
在设置 x
和 y
之前,正在创建 sub
并赋予其属性。当您声明变量但不进行初始化时,您会从之前在堆栈中的内容中获得未知值。
如果在从终端读取 x
和 y
之后移动 sub
变量属性,程序将正常运行。
我正在尝试在 C++ 中进行基本加法运算,但显示的是大量数字,而不是应该显示的数字。
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
int sub = x + y;
cout<<"Enter First number:"<<endl;
cin>>x;
cout<<"Enter second number:"<<endl;
cin>>y;
cout << "The sum is: "<< sub << endl;
return 0;
}
当我 运行 这显示总和为“6996596”。
您在接受用户输入之前计算总和。此外,您正在对两个未初始化的变量求和,从而导致未定义的行为。
x
和 y
之前,正在创建 sub
并赋予其属性。当您声明变量但不进行初始化时,您会从之前在堆栈中的内容中获得未知值。
如果在从终端读取 x
和 y
之后移动 sub
变量属性,程序将正常运行。