while循环中变量的范围(在C ++中)

时间:2017-10-20 10:13:44

标签: c++ variables while-loop scope

我正在用c ++编写代码,其中必须完成以下操作 - 创建用户想要的变量数量。这是代码

#include <iostream>
using namespace std;
int main(){

cout<<"how many variables do you want to enter"<<endl;  
int numVar; 
cin>>numVar;
int i=0;    
while(i<numVar){
    i++;        
    static int termi;
    // creates 'numVar' number of terms
    cout<<"enter term"<<i<<endl;        
    cin>>termi;
    //the user gives values of each term
}
// I want to cout all the terms here and do some calculations
return 0;

如何在循环外使用创建的变量? 我已经检查了-learncpp.com但无法找到满意的答案。

1 个答案:

答案 0 :(得分:1)

main中的变量声明为static是没用的,只是不要这样做。此外,你不能创造&#34;运行时的变量与您尝试的方式相同。您想要使用std::vector代替并在循环之前声明。您可以使用类似的东西来读取值:

size_t num;
std::cin >> num;
std::vector<int> terms(num);
for (auto& e: terms) std::cin >> e;