其实这就是作用域的范围,全局变量具有全局作用域。
我们测试一下:
int x=3,y=4;
int main()
{
int x=1,y=2;
printf("%d %d",x,y);
}
程序的输出是1 2,因为输出语句在main函数中,所以main函数中定义的变量(局部变量)就覆盖了全局变量,所以输出应该是 1 2.
再写一个程序测试一下:
int x=3,y=4;
int main()
{
printf("%d %d",x,y);
}
程序的输出是3,4, 这里main函数没有同名的变量,所以直接输出全局变量
嗯,简答的说:有几个规则,当有全局变量和局部变量的时候,
int x=3,y=4; --全局变量
int main()
{
int x=2,y=5; --局部变量
cout<
}