static

C中static作用:

1.对于函数来说,static起到隐藏作用(一般不带static前缀的全局变量和函数都是全局全部可见的,如果加前缀则只是本文件可见)

2.对于变量来说,可以保持变量内容持久;存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见

   Note:如果作为static局部变量在函数内定义,它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。

 

posted @ 2017-05-14 20:42  jadeshu  阅读(106)  评论(0编辑  收藏  举报