c++ 非常基本的两个数和I/O问题[重复]

r8uurelv  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(103)

此问题在此处已有答案

Uninitialized variable behaviour in C++(4个答案)
Where do the values of uninitialized variables come from, in practice on real CPUs?(4个答案)
昨天就关门了。
在C++中添加两个数字时遇到麻烦,并得到一些奇怪的答案。甚至每次编译代码时添加相同的两个数字都得到不同的答案。

#include <iostream>

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

std::cout<< "enter 1st number: ";
std::cin >> a;
std::cout<< "enter 2nd number: " ;
std::cin >> b;
std::cout << "The sum of " << a << " and " << b << " is " << sum << std::endl;
return 0;
}

字符串
嗨,我绝对是一个初学者试图学习c++。当我写这样的代码,在最后一行我用“和”变量来得到我的两个数字的和,我从来没有得到正确的答案,每次对于相同的两个数字,我得到不同的答案。答案是这样的“-639489339,2034337”。但是当我用“a+b”而不是“和”

std::cout << "The sum of " << a << " and " << b << " is " << a+b << std::endl;


它工作得很好。然后再一次#include

int main()
{
int a;
std::cout<< "enter 1st number: ";
std::cin >> a;
int b;
std::cout<< "enter 2nd number: " ;
std::cin >> b;
int sum;
sum = a+b;
std::cout << "The sum of " << a << " and " << b << " is " << sum << std::endl;
return 0;
}


如果我写的代码是这样的,在声明一个变量后立即获取输入,然后声明下一个变量并立即获取输入,然后求和正确。我可以在最后一个cout语句中使用“sum”变量。有人能解释一下吗?希望我能正确解释我的问题。我使用的是MS visual studio. your text

1szpjjfi

1szpjjfi1#

兄弟.你声明a和b没有值和sum=a+b默认情况下a=0和b=0(对于我的电脑)然后你在不改变新的a和b的总和的情况下输入输入,你可以在输入后更新sum var它会工作得很好

相关问题