基本的变量 声明和定义的区别: 定义用于为变量分配变量空间还可以为变量赋初值声明用于向程序表明变量的类型和名字。定义也是声明,定义变量时我们声明了它的类型和名字;可以通过extern关键字声明变量名而不定义它extern int i;//声明但不定义int i;//声明且定义extern int i = 1;//因为分配存储空间,所以是定义 int i;//重定义extern int i = 1;//定义 extern int i; //可以,仅声明 extern int i = 1;//不可以,因为是重定义