访问在C ++中的循环范围内在循环外部声明的局部变量?

时间:2018-09-05 14:19:29

标签: c++ scope global-variables local-variables

此问题与如何在函数中访问相同名称的全局变量不同。我知道这是使用::运算符完成的,请不要将其分配为已回答的问题,请仔细阅读完整的问题,一旦获得满意的答复,我会将此问题标记为已回答。

请查看以下c ++代码

#include <bits/stdc++.h>

using namespace std;

int var = 10;                    // global declaration 1

int main ()
{
   int var = 20; // local declaration 2

      for (int j = 0; j < 1; j++)
      {
        int var = 30; //local declaration 2
        cout << var << endl;    // this considers var of local declaration 2 and prints 30;
        cout << ::var << endl;  // this considers global var and prints 10
      }

}

有什么方法可以打印本地声明1的i,即i = 20就像使用范围解析运算符(::)来打印全局i的方法

我是C ++的新手,非常感谢您的帮助。 ;-)

0 个答案:

没有答案