- 头文件:提供接口,只声明,不定义
- extern:源文件.c中定义,源文件对应.h中声明,其他文件可以调用
- static:全局变量只能被本源文件的函数引用,其他文件只能通过接口函数来访问这个全局变量
- 静态局部变量:
- 需要保留函数上一次调用结束时的值;
- 如果初始化后,变量只被引用而不改变其值,则这时用静态局部变量比较方便,以免每次调用时重新赋值。
auto变量:自动变量存储在动态存储区
static局部变量:静态局部变量存储在静态存储区
register变量:寄存器变量存储在CPU的寄存器中