2.1.4 定义全局变量

与局部变量相似的是全局变量。顾名思义,全局变量的作用域是整个程序。当程序运行完毕退出时,全局变量才会被自动删除,即全局变量的生命周期与程序的生命周期是相同的。在本小节中,将介绍全局变量的定义及其作用范围。

例如,在局部变量的实例代码中,变量i相对于变量i1,也可以被称为全局变量。所以,使用全局变量时,需要根据实际情况确定全局变量的作用范围。

如果用户希望定义的全局变量的生命周期与程序的生命周期相同,则可以在主函数外定义变量。具体代码如下:

int i=0;//定义并初始化全局变量i
main()//主函数
{
  ……//省略部分代码
 return 0;//程序正常返回
}

在实例代码中,已经定义了全局变量i,表示其作用范围在整个程序中都是有效的。若在主函数中,再定义一个相同的变量i,则会出现变量名重复的错误。

注意 定义全局变量时,一定要注意其作用范围。