C++ int x=1000和x=1000产生不同的值
我正在学习全局变量和局部变量,突然在IDE中进行实验时,我注意到如下情况: 以下程序产生100 500 1000(在三条不同的线路中)-C++ int x=1000和x=1000产生不同的值,c++,variables,C++,Variables,我正在学习全局变量和局部变量,突然在IDE中进行实验时,我注意到如下情况: 以下程序产生100 500 1000(在三条不同的线路中)- #包括 使用名称空间std; int X=100; 空印() { cout在您的第一个程序中,您可以使用语法int X=1000声明另一个名为X的变量,该语法隐藏了您的全局变量。由于您的printing()函数没有看到这个新变量,因此它会访问您的全局X,并将其打印出来 在第二个程序中,为全局X分配一个新值,现在可以通过打印功能轻松访问该值 有关更多信息,请参见
#包括
使用名称空间std;
int X=100;
空印()
{
cout在您的第一个程序中,您可以使用语法int X=1000
声明另一个名为X
的变量,该语法隐藏了您的全局变量。由于您的printing()
函数没有看到这个新变量,因此它会访问您的全局X
,并将其打印出来
在第二个程序中,为全局X
分配一个新值,现在可以通过打印功能轻松访问该值
有关更多信息,请参见:在您的第一个程序中,您使用int X=1000
语法声明另一个名为X
的变量,该语法将阴影您的全局变量。由于printing()
函数没有看到此新变量,因此它将访问您的全局X
并将其打印出来
在第二个程序中,为全局X
分配一个新值,现在可以通过打印功能轻松访问该值
有关更多信息,请参见:
# include <iostream>
using namespace std;
int X=100;
void printing ()
{
cout<<X<<"\n";
int X=500;
cout<<X<<"\n";
}
int main ()
{
int X=1000;
printing ();
cout<<X<<"\n";
return 0;
}
# include <iostream>
using namespace std;
int X=100;
void printing ()
{
cout<<X<<"\n";
int X=500;
cout<<X<<"\n";
}
int main ()
{
X=1000;
printing ();
cout<<X<<"\n";
return 0;
}