Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在块内使用main中声明的变量_C++ - Fatal编程技术网

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