变量(函数)声明和定义 声明可以多次,定义只能一次。 函数定义是包含函数体的,变量定义则是包含赋值的。 使用extern声明,可以在使用的位置告诉编译器这个变量(函数)在其他地方定义了,编译器会去找定义的地方。 使用extern 声明的必须是全局变量,因为函数都是全局的,所以都可以使用extern声明。 记住,定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存。