一.全局变量
1.定义:定义在函数外面的变量是全局变量。
2.初始化:初始化在main函数之前,没做初始化的全局变量会得到0值。
3.如果函数内部存在于全局变量同名的变量,则全局变量会被隐藏。
二.静态本地变量
1.定义:在本地变量定义时加上static修饰符
2.作用:当函数离开的时候,静态本地变量会继续存在并保持其值。
三.二者的联系
1.全局变量具有全局的生存期和作用域,与任何函数无关,在函数内部都可以。本地变量有本地的作用域与生存期,静态本地变量有全局的生存期,本地作用域。
2.局部静态变量是特殊的全局变量,位于相同的内存区域。
#include<stdio.h>
int f(void);
int gall=12;
int main()
{
f();
return