static and extern浅析
/**
* static 和 extern 修饰局部和全局变量
// static 可以修饰局部变量
// 作用:1)static定义的变量的作用域会得到延长
// 2)static定义的变量的语句只会被执行一次
extern是不能够修饰局部变量的
static 和 extern 修饰全局变量(内部变量)
static 对全局变量的作用
static修饰的全局变量,表示该全局变量只能在当前文件中使用,而不能在其他文件中使用
在不同的文件中,使用static可以声明同名的变量
extern 对全部变量的作用
extern修饰的全局变量,表示当前变量可以在本文件中使用,也可以在其他文件中使用
注意:
1)extern声明的全局变量在不同的文件中不能同名(两个文件须有包含关系)
static 和 extern对函数的作用
static 修饰的函数,是一个内部函数(只能在定义的那个文件中去使用)
extern 声明的函数,可以在定义文件中使用,也可以在其他文件中使用
*/