一、全局变量与局部变量
全局变量:它是所有的函数、类、名字空间外部定义的,包括main()函数。
局部变量:{}围起来的就是一个块,块里面的都是局部变量。
1.error
在一个块中,只能定义一次
int x=100;
int x=100;
//error
2.只有一次定义:内部更新外部
不仅仅用于局部变量和全局变量,局部变量和局部的局部变量也适用
int x=10;
cout<<x<<endl;
//10
{
x=5;
}
cout<<x<<endl;
//5
3.多次定义:各是各的
不仅仅用于局部变量和全局变量,局部变量和局部的局部变量也适用
int x=5;
{
int x=100;
cout<<x<<endl;
//100
}
cout<<x<<endl;
//5
4.::引用全局变量
作用域解析运算符(::)来引用全局变量。只能用来引用全局变量
#include<iostream>
using namespace std;
int x=10;
int main()
{
{
int x=5;
::x=100;
cout<<x<<endl;
//5
}
cout<<x<<endl;
//100
return 0;
}