.h文件最好理解为代码替换;
当a.c里申请的全局变量a要在b.c里用时,需要在b.c里必须用extern a申明。只能在其中a.c或b.c里的一个地方赋初值(全局变量只能赋一次初值);
当a.c里申请的全局变量a要在b.c里用时,需要在b.c里必须用extern a申明。只能在其中a.c或b.c里的一个地方赋初值(全局变量只能赋一次初值);
现在得知有另外一种写法,在a.c里和b.c里都定义全局变量,不允许两边都赋值,只能在任意一边赋值,例如在a.c里赋值,b.c里的值也会变