1、全局变量
全局变量定义
extern int x, y;
其中extern可以省略
定义后作用范围为定义处到文本结束
如果想在定义前使用,则需要对全局变量进行说明,说明格式如下:
extern int x, y
其中extern不可省略
全局变量说明可以出现在程序任何地方,也可以出现多次。但不能对它赋值。
2、变量存储类型
- 自动型 ```
- 声明 auto int a;
- 属于动态存储类型,存放在动态存储区
智能在函数内或符合语句中定义 ```
寄存器型
- 外部型 ```
- 外部变量和全局变量是对同一类型变量的两种不同角度的提法
- 全局变量指作用范围,外部变量指存储方式
- 属于静态存储类型,存放在静态存储区
外部变量可由外部文件调用 ```
静态型
3、静态型
静态局部变量
1、静态局部变量属于静态存储方式
2、自动变量在调用函数或指向复合语句时才生成,推出函数或语句就消失
3、静态局部变量在调用函数或执行复合语句前就生成,退出函数或复合语句后仍然存在
4、静态局部变量退出函数后虽然值含存在,但不能使用
5、静态局部变量若未赋初值,则自动赋值0,若赋初值,则在程序开始执行就执行