extern和static

发布时间 2023-11-25 17:04:12作者: Sean_hn

extern和static

extern和static两者之间是有一种相克的关系:用了extern的不能用static,用了static的不能用extern,

extern是声明让别的文件中能够使用,

extern用于对全局变量的声明,通常在头文件声明,使全局变量值能在多个文件之间传递

static修饰之后的函数或全局变量不能被其他文件使用。

static在函数内部声明变量会使其初始化为0,并且下次调用该变量的值时为上次的变量值,但只能在同文件内传递变量值,若用static声明静态全局变量,这用法和静态局部变量一致,