extern: extern修饰变量,声明该变量为外部文件的全局变量.若使用外部全局变量,必须用extern声明. extern修饰函数,声明该函数为外部函数.extern修饰的函数形参必须与原函数一致,否则可能导致传参出错,且编译器不会报警.建议声明外部函数省略掉extern. const: 定义常量,即用const声明的变量值不能被修改. const char* p, char const* p, char* const p的区别: C语言中const不能修饰*,因此const char*…