gpt4 book ai didi

c++ - 在下面的代码中,外部 block m 如何给出输出 20

转载 作者:行者123 更新时间:2023-11-28 04:05:10 24 4
gpt4 key购买 nike

在这段代码中,我不明白外部 block 的 m 是如何变成 20 的:

#include <iostream>

using namespace std;
int m=10;

int main()
{
int m=20;

{
int k=m;
int m=30;
cout<<"inner block"<<endl;
cout<<"k="<<k<<endl;
cout<<"m="<<m<<endl;
cout<<"::m="<<::m<<endl;
}

cout<<"we are in outer block";
cout<<"m= "<<m<<endl;
cout<<"::m= "<<::m<<endl;
return 0;
}

最佳答案

局部变量是仅存在于花括号之间的变量,在其中声明。在它们之外它们不可用并导致编译时错误。如果我们在范围之外声明相同的局部变量,它将具有外部范围值。

关于c++ - 在下面的代码中,外部 block m 如何给出输出 20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58853864/

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