extern & const

extern  声明变量  为了被用来多文件共享同一变量

           声明时赋值  等同于定义  就没有实际意义了

    extern变量 表示该变量应该先去其他文件中搜索其定义  然后共享

文件件共享变量:首先要包含相关头文件  源文件中定义  当前文件extern声明即可

const 对象必须初始化 可用表达式 可普通变量初始化    使用过程中 编译器会找到const变量初始值做替换  所以const被限定为文件中有效

但要文多件共享也是可以的  方法:声明和定义都添加extern关键字   其他的同一般变量共享方式相同

原文地址:https://www.cnblogs.com/weiyi-mgh/p/6415368.html