c中的static
- .static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c) 内部可以使用其他源文件不能使用!全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性但是被static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了!)
- 2.static修饰局部变量,改变局部变量的的生命周期(实际上是改变了变量的储存空间)
-
void test() { static int a = 0;//static修饰局部变量,改变局部变量的的生命周期(实际上是改变了变量的储存空间) a++; printf("%d ", a); } int main() { int i = 0; while (i<10) { test(); i++; } }
- static修饰函数(与修饰全局变量类似)

浙公网安备 33010602011771号