extern int a;//这是变量声明,是告诉编译器应该到该文件外部去找这个文件的定义 //声明是不分配内存的 int a;//这是变量定义,变量定义是分配空间的 定义只能有一处,但声明可有多处,这些声明所指,都是定义时分配的内存空间