1.extern:是一个声明,用来告诉编译器其它文件中存在这个变量,可以拿到使用。是文件级的
2.static: 是一个文件内的声明,只能在本文件内使用,是文件中的(函数级的)
3.const 是一个左链接声明,它与它左侧的类型一起组合,修饰右边的变量不可修改。
个人理解,如果有不对的地方,可以批评指正。