【发布时间】:2018-10-30 04:54:54
【问题描述】:
代码如下:
#include <iostream>
using namespace std;
int x = 1;
void fun()
{
int x = 2;
{
int x = 3;
cout<<::x<<endl;
}
}
int main()
{
fun();
return 0;
}
我想知道的是,有没有什么方法可以访问函数 fun 内大括号中值为 2 的 x。当我写 x 时,它打印 3,当 ::x 时,它打印 1。那么如何使用值 2 访问 x。以及我们将其称为全局变量还是局部变量。
谢谢
Edit 1: Asking Just For Knowledge,想知道这样的事情是否可能。
【问题讨论】:
-
这是不可能的。如果有嵌套块。它只会造成混乱。为什么要访问它。?
-
全球和本地对您意味着什么?
-
我只是想知道这是否可能。
标签: c++ global-variables local-variables