注意 定义变量 和 声明变量 的区别: 变量定义 使用 “数据类型 + 变量名”的形式, 编译器需要给他分配内存单元。而 变量声明 使用“extern + 数据类型 + 变量名”的形式,是告诉编译器这个变量将在其它外部C文件中定义,这里只是在外部用它,故不用分配内存单元。如:int a;(变量定义)extern int a;(变量声明)