static-静态类型
1.基本概念
好像没什么概念。
2.作用
主要是两个:隐藏和保持值
01.隐藏
当在一个文件中定义了一个static全局变量,则该变量对该文件是可见的,对其他的文件不可见,也就减少了变量冲突的问题。
例如在a.c中static int val = 0;在b.c中对变量val是不可见的,所有再定义个val也没事。
如果是静态函数的话,作用估计也就只有隐藏了,在一个文件中的静态函数在其他文件中不可见。
02.保持值
静态变量是储存在全局(静态)初始化区,生命周期是整个程序的生命周期。
在一个函数中定义的静态变量,即使这个函数调用结束,该变量也不会销毁(不像其他的局部变量,调用完了就销毁)
那么在下次调用这个函数的时候,还可以接着对这个静态变量进行操作。
------------ 转载请注明出处 ------------