1、全局变量

  1. 全局变量定义

    1. extern int x, y;
    2. 其中extern可以省略
  2. 定义后作用范围为定义处到文本结束

  3. 如果想在定义前使用,则需要对全局变量进行说明,说明格式如下:

    1. extern int x, y
    2. 其中extern不可省略
  4. 全局变量说明可以出现在程序任何地方,也可以出现多次。但不能对它赋值。

2、变量存储类型

  1. 自动型 ```
  2. 声明 auto int a;
  3. 属于动态存储类型,存放在动态存储区
  4. 智能在函数内或符合语句中定义 ```

  5. 寄存器型

  6. 外部型 ```
  7. 外部变量和全局变量是对同一类型变量的两种不同角度的提法
  8. 全局变量指作用范围,外部变量指存储方式
  9. 属于静态存储类型,存放在静态存储区
  10. 外部变量可由外部文件调用 ```

  11. 静态型

3、静态型

  1. 静态局部变量

    1. 1、静态局部变量属于静态存储方式
    2. 2、自动变量在调用函数或指向复合语句时才生成,推出函数或语句就消失
    3. 3、静态局部变量在调用函数或执行复合语句前就生成,退出函数或复合语句后仍然存在
    4. 4、静态局部变量退出函数后虽然值含存在,但不能使用
    5. 5、静态局部变量若未赋初值,则自动赋值0,若赋初值,则在程序开始执行就执行