C语言关键概念
├── static
│ ├── 局部变量
│ │ └── 生命周期持续整个程序运行
│ └── 全局变量和函数
│ └── 仅在定义文件中可见
├── extern
│ └── 引入其他文件中的全局变量
├── typedef
│ ├── 类型重命名
│ │ ├── 简化复杂类型名称
│ │ └── 给类型多个名称
│ └── 与#define的区别
│ ├── 类型重命名必须以分号结尾
│ └── 宏定义以#开头
├── union(共用体)
│ ├── 多个成员共享内存空间
│ ├── 占用最大成员的空间
│ ├── 每个成员起始地址相同
│ └── 不能作为函数参数
└── enum(枚举)
├── 解决“魔鬼数字”问题
├── 枚举成员是整形数字
└── 可以给数字命名