static隐藏作用是什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 08:02:31

static隐藏作用是什么意思
static隐藏作用是什么意思

static隐藏作用是什么意思
以全局变量为例.在a.c中定义了一个全局变量int global_in_a = 2003;在b.c中为了使用这个全局变量就必须先extern int global_in_a;然后再使用.我们称这样的全局变量global_in_a具有“外部链接属性”(其实就是其它文件可以访问它的意思).如果我们把a.c里的int global_in_a = 2003;改为static int global_in_a = 2003;那么b.c无论如何声明也无法访问该global_in_a.此时我们称int global_in_a具有“内部链接属性”(其实就是本.c文件可以访问它的意思)你说的“隐藏作用”不是规范用语,我理解,它就是具有“内部链接属性”的意思.简单说static 修饰的全局变量仅具有内部链接属性.以上说的是变量,函数也是一样,被static修饰的函数只有本.c文件可以调用