我尝试在C++中做基本的加法,但是大数字显示的不是显示的数字。我想在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”。
不要忽视编译器给你的警告。 – carlosdc
在得到'x'和'y'的值后,移动'sub = x + y'。现在你正在初始化'sub'到'x + y',它的值是未定义的,因此你会得到未定义的行为。 'C++'不会懒惰地评估。 – user975989
懒惰的评价。我甚至没有想到,@ user975989。好决定。值得旋转,回答解释OP出错的地方。 – user4581301