全局变量从定义处开始至程序结束起作用,即全局变量存在有效作用域。
#include
usingnamespace std;
int main()
{
cout<<"a= "<<a<<endl;//编译不通过,a是未知字符
return0;
}
int a=10;//全局变量从此处定义
若要想让 main 函数也使用全局变量 a,可以用 extern 对全局变量进行声明,就可以合法使用了。
#include
usingnamespace std;
int main()
{
externint a;
cout<<"a= "<<a<<endl;//合法,输出10
return0;
}
int a=10;//全局变量从此处定义