static-静态类型

1.基本概念

  好像没什么概念。

2.作用

  主要是两个:隐藏和保持值

  01.隐藏

    当在一个文件中定义了一个static全局变量,则该变量对该文件是可见的,对其他的文件不可见,也就减少了变量冲突的问题。

    例如在a.c中static int val = 0;在b.c中对变量val是不可见的,所有再定义个val也没事。

    如果是静态函数的话,作用估计也就只有隐藏了,在一个文件中的静态函数在其他文件中不可见。

  02.保持值

    静态变量是储存在全局(静态)初始化区,生命周期是整个程序的生命周期。

     在一个函数中定义的静态变量,即使这个函数调用结束,该变量也不会销毁(不像其他的局部变量,调用完了就销毁)

    那么在下次调用这个函数的时候,还可以接着对这个静态变量进行操作。

posted @ 2017-02-28 19:32  whlook  阅读(393)  评论(0编辑  收藏  举报