关键字的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字的使用相关的知识,希望对你有一定的参考价值。

1.static

三类用法,全局变量,局部变量,函数
静态全局变量:静态全局变量和其他的全局变量的存储地点并没有区别,都是在.data段(已初始化)或者.bss段(未初始化)内,但是它只在定义它的源文件内有效,其他源文件无法访问它


静态局部变量:它与普通的局部变量比起来有如下几个区别:
1)位置:静态局部变量被编译器放在全局存储区.data(注意:不在.bss段内,原因见3)),所以它虽然是局部的,但是在程序的整个生命周期中存在
2)访问权限:静态局部变量只能被其作用域内的变量或函数访问。也就是说虽然它会在程序的整个生命周期中存在,由于它是static的,它不能被其他的函数和源文件访问
3)值:静态局部变量如果没有被用户初始化,则会被编译器自动赋值为0,以后每次调用静态局部变量的时候都用上次调用后的值。这个比较好理解,每次函数调用静态局部变量的时候都修改它然后离开,下次读的时候从全局存储区读出的静态局部变量就是上次修改后的值。


static函数: 当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数”。
所以static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。static函数可以很好地解决不同原文件中函数同名的问题,因为一个源文件对于其他源文件中的static函数是不可见的。

摘自:https://blog.csdn.net/keyeagle/article/details/6708077

以上是关于关键字的使用的主要内容,如果未能解决你的问题,请参考以下文章

Testlink1.9.17使用方法(第十章 关键词使用)

关键字的概述和使用

Kotlin类的继承 ① ( 使用 open 关键字开启类的继承 | 使用 open 关键字开启方法重写 )

Kotlin类的继承 ① ( 使用 open 关键字开启类的继承 | 使用 open 关键字开启方法重写 )

java中使用哪个关键字来判定变量的数据类型

258 关键字let