- 1. static
- static的作用
- static的用法
- 2. const
- 3. extern
- 4. volatile
1.改变变量在程序中的生命周期。
2.在某个作用域外不可访问,即可见性。
static关键字表示静态的,可以修饰如下内容:
1.静态局部变量
用static修饰局部变量。以一个函数体里定义的变量为例,该函数体内定义的变量即为局部变量,在函数作用域结束时该变量就会消失,结束了。当再次调用该函数时,该变量又会按照函数内声明和定义的一样,此时就是全新的变量,没有记忆。如果不想每次都重新来过,让这个变量保持住记忆功能怎么办?在变量前加上static。这样,该变量就会存在于程序的整个生命周期。每次调用,该变量会记住上一次的值(所以静态局部变量也是存储在全局区的),并在此基础上被操作。在函数之外,该变量是不可以被访问的(即函数作用域之外不可见)。
2.静态全局变量
静态全局变量和全局变量有什么区别呢?全局变量定义在一个文件中,在另一个文件中,可以通过在变量前加上extern关键字进行声明,表示此变量在别的文件中已经定义,可以在这个文件中使用该变量。而静态全局变量,则是规定了文件作用域,在此文件之外是不可见的,不能在其他文件中用extern来访问此变量。静态全局变量是局限于文件的(file scope)。
3.静态全局函数
4.static在类中使用



