学科分类
目录
C语言

全局变量

在所有函数(包括main()函数)外部定义的变量称为全局变量,它不属于某个函数,而是属于源程序,因此全局变量可以被程序中的所有函数共用,它的有效范围为从源程序定义开始处到源程序结束。

若在同一个文件中,局部变量和全局变量同名,则全局变量会被屏蔽,在程序的局部使用局部变量保存数据,示例代码如下:

int a=10;               //全局变量a
int main()
{
  {
    int a=5;            //局部变量a
    printf("a=%d",a);       //全局变量a被屏蔽
  }                 //局部变量a失效
  printf(",a=%d\n",a);        //全局变量a生效
  return 0;
}                   //全局变量a失效

以上代码中,全局变量a从定义处开始生效,直到程序运行结束才失效,在main()函数内部的{}代码段中,全局变量a被main()函数中的局部变量a屏蔽,局部变量a生效;在{}代码段外部,全局变量a生效。

点击此处
隐藏目录