首先我们要明白"声明"和"定义"的区别
声明:仅仅表示有一个叫张三的人,他是个医生,他在哪不知道,咱们找不到他
定义:在地球上给一个叫张三的医生分配了地理资源,让他在这一片地理区域内活动,这样就可以知道他在哪,咱们也可以找到他
那咱们再说extern的作用,加入我们有两个文件A和B,在A里,我们完成了对张三的定义,如果我们在B中想再请A中定义的张三为我们工作,那我们就加个extern: extern 张三 这样,程序就知道这个张三的定义在别的文件里,然后程序找到A文件,发现张三的定义,我们就可以找到张三,请他出山来为我们工作了