cin while循环给出了一个奇怪的结果 到目前为止,我一直在对C++进行全面的回顾,并且遇到了一个包含以下代码片段: #include <iostream> using namespace std; int main() { int a, b; while (cin >> a) { b+=a; } cout << b << endl; return 0; } #包括 使用名称空间std; int main() { INTA,b; 而(cin>>a) { b+=a; } 库特(a) { 如果两个程序都导致未定义的行为,您没有初始化b。请尝试: int b = 0;
您必须初始化cin while循环给出了一个奇怪的结果 到目前为止,我一直在对C++进行全面的回顾,并且遇到了一个包含以下代码片段: #include <iostream> using namespace std; int main() { int a, b; while (cin >> a) { b+=a; } cout << b << endl; return 0; } #包括 使用名称空间std; int main() { INTA,b; 而(cin>>a) { b+=a; } 库特(a) { 如果两个程序都导致未定义的行为,您没有初始化b。请尝试: int b = 0;,c++,iostream,cin,C++,Iostream,Cin,您必须初始化b=0;。否则b会给您垃圾值 #include <iostream> using namespace std; int main() { int a, b=0; while (cin >> a) { cout << a << endl; b+=a; } cout << b << endl; return 0; } #包括 使用名称空间std; int main() {
b=0;
。否则b
会给您垃圾值
#include <iostream>
using namespace std;
int main()
{
int a, b=0;
while (cin >> a)
{
cout << a << endl;
b+=a;
}
cout << b << endl;
return 0;
}
#包括
使用名称空间std;
int main()
{
int a,b=0;
而(cin>>a)
{
你真的可以用调试器来解决这个问题吗?或者更好的是,inta;intb=0;
#include <iostream>
using namespace std;
int main()
{
int a, b=0;
while (cin >> a)
{
cout << a << endl;
b+=a;
}
cout << b << endl;
return 0;
}