C++ 在块内使用main中声明的变量
我正在试验一个在线编译器,但是当我试图运行下面的程序时,我不断地得到错误,说明变量没有在作用域中声明。我在C++ 在块内使用main中声明的变量,c++,C++,我正在试验一个在线编译器,但是当我试图运行下面的程序时,我不断地得到错误,说明变量没有在作用域中声明。我在main()中声明它们,然后在循环中使用它们,我不明白为什么会发生此错误。如果您能帮助我理解这个问题以及如何解决它,我将不胜感激 #包括 使用名称空间std; int main(){ 总和=0; 数值=0; 而(值>-1){ 总和+=数值; 库特值; } 返回0; } > p>你只需要在C++中正确的方式,即: <variable_type> <variable_name
main()
中声明它们,然后在循环中使用它们,我不明白为什么会发生此错误。如果您能帮助我理解这个问题以及如何解决它,我将不胜感激
#包括
使用名称空间std;
int main(){
总和=0;
数值=0;
而(值>-1){
总和+=数值;
库特值;
}
返回0;
}
<代码> > p>你只需要在C++中正确的方式,即:
<variable_type> <variable_name> = <variable_value>;
您的代码:
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
int value = 0;
while(value > -1)
{
sum += value;
cout << "Enter a value" << endl;
cin >> value;
}
cout << sum;
return 0;
}
另外,请参见。C++是一种强类型语言,要求在首次使用前使用其类型声明每个变量
在使用整个程序之前,您从未在整个程序中声明变量value
和sum
修复
#包括
使用名称空间std;
int main(){
整数和=0;
int值=0;
而(值>-1){
总和+=数值;
库特值;
}
返回0;
}
如果您不熟悉这种编程语言,我建议您阅读。
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
int value = 0;
while(value > -1)
{
sum += value;
cout << "Enter a value" << endl;
cin >> value;
}
cout << sum;
return 0;
}
Enter a value
5
Enter a value
7
Enter a value
-1
12