Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ int x=1000和x=1000产生不同的值_C++_Variables - Fatal编程技术网

C++ int x=1000和x=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分配一个新值,现在可以通过打印功能轻松访问该值 有关更多信息,请参见

我正在学习全局变量和局部变量,突然在IDE中进行实验时,我注意到如下情况:

以下程序产生100 500 1000(在三条不同的线路中)-

#包括
使用名称空间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;
}