全局作用域:
全局作用域是指函数、变量、常量等对象的作用范围在整个应用程序中都是可用的。在全局作用域内定义的对象被称之为全局对象。全局对象的生命期开始于应用程序的运行,结束于应用程序的退出。对于全局变量来说,如果没有进行初始化,其存储区为0.
注意:
1.在整个应用程序中,一个全局变量只能定义一次,不能重名。
2.如果在函数内部定义了一个与全局变量同名的局部变量,则全局变量被隐藏,如果需要访问全局变量,需要使用域运算符::
局部作用域
当在函数体内或复合语句中定义一个对象时,它的作用域为局部作用域,变量在函数体外或复合语句外是不能够使用的。
块作用域
int a=10; / /全局变量
void main()
{
int a=200; / /局部变量
if( a==200)
{
int a =300; / /块作用域
printf("%d",a);
}
}
==>编译成功
当局部变量与全局变量命名冲突时,在以上情况是打印不出局部变量