gpt4 book ai didi

c++ - 获取变量的中间范围值

转载 作者:行者123 更新时间:2023-11-30 00:45:28 25 4
gpt4 key购买 nike

假设这是一段代码,用于演示如何使用局部变量和全局变量。我正试图向一个初级人员解释这一点,他问了我这个问题。

在下面的代码中,你应该如何从外部循环中获取'x'的值。在这种情况下,如何访问值为 2 的“x”。

#include<iostream>
using namespace std;
int x = 1;
void fun() {
int x = 2;
{
int x = 3;
cout << x << endl; // This will give 3
cout << ::x << endl; // This will give 1
// What should I write here to get x = 2.
}
}
int main() {
fun();
}

最佳答案

你不能。第一个 x 的名称已被第二个 x 隐藏。由于第一个x不属于命名空间(包括全局命名空间)、类或枚举,因此无法限定其名称,因此无法访问。

关于c++ - 获取变量的中间范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43293652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com