变量的声明、定义的区分——为了使多文件能够使用相同的全局变量;
声明——向程序表明变量的类型和名字,(具体使用时,要编译器找到该变量的定义);
定义——为变量分配存储空间,还可以指定初始值;
注意:
1 什么是不同的文件?
C程序编译之前有一个预处理过程,预处理会把#include文件中的内容复制到源文件中,所以一个源文件及其#include的头文件是一个文件;
——在头文件中定义全局变量,在#include该文件的源文件中可以使用;
2 extern关键字
在一个源文件中定义的全局变量,若要在另一个源文件使用,只要使用extern (int i)声明一下,即可使用;
3 局部变量不能使用extern修饰;
4 变量只能被定义一次,编译器角度只能对变量分配一次内存空间;