在C语言中static可以放在局部变量之前,也可以放在全局变量之前,同时也可以放在函数的前面,但放在每种类型前所起到的作用不同,下面来一一列举
当C语言中的不将static放到局部变量时,如下图,我们可以看到
放置static关键字后我们可以看到
放置static后a出了函数语句后生命周期并没有消失,因此我们可以说static关键字可以延长局部变量的生命周期
当static不放在全局变量前时
我们可以直接从其他文件中调用全局变量,当全局变量在定义过程中加上static效果如下:
会出现无法调用全局变量的情况。
这个是不加static直接调用函数出现的情况,如果加上static调用函数则会出现以下情况
因此加上static全局变量和函数表现相同,都是加上后其他文件无法调用。